当遇到负整数时,如何停止从文本文件中读取整数?

Kyl*_*Mai 2 c++

我试图在c ++中编写一个简单的代码来从文本文件读取整数,代码应该在遇到负整数时停止读取.txt文件在每一行包含1个正整数,最后一行是负整数.

我的代码现在使用eof,它也读取负整数,我不想要.

while(!inFile.eof())
{
    inFile >> data;
}
Run Code Online (Sandbox Code Playgroud)

文本文件

10
22
33
34
-1   
Run Code Online (Sandbox Code Playgroud)

提前致谢 :)

Nim*_*Nim 7

嗯..

int data = 0;
while(inFile >> data && data >= 0) 
{
 // do stuff with data.
}
Run Code Online (Sandbox Code Playgroud)

  • 您应该_explain_您的答案,而不仅仅是转储代码. (3认同)