用C++从文本文件中读取数字

问题描述 投票:0回答:1

我目前正在编写一个程序,从一个.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。

我知道有些代码是完全错误的,但我已经尝试搜索尽可能多的答案。

c++ string loops int
1个回答
1
投票
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();
© www.soinside.com 2019 - 2024. All rights reserved.