我目前正在编写一个程序,从一个.txt文件中读取数字,但我要求它在读取文件中的停止点时打破循环。
我知道 while
语句是错误的,但我这是我试图实现的公正。
while (inFile >> x && x != stop)
{
//the basic adding up of the numbers
sum = sum + x;
cout<<sum<<endl;
sum = x;
}
if (x == stop)
{
cout<<"File reading stopped";
}
inFile.close();
return 0;
我需要代码在.txt文件中读到停止时立即停止读取int's。
我知道有些代码是完全错误的,但我已经尝试搜索尽可能多的答案。
int sum = 0;
std::string aLine;
bool bFoundStop(false);
while (getline(inFile, aLine) && !bFoundStop)
{
//the basic adding up of the numbers
if(aLine == "stop")
{
bFoundStop = true;
}
else
{
int x = atoi(aLine.c_str());
sum += x;
}
std::cout<<sum<<std::endl;
}
inFile.close();