Читайте число из текстового файла в C ++ - PullRequest
0 голосов
/ 02 мая 2020

В настоящее время я пишу программу, которая читает числа из файла .txt, но мне нужно, чтобы он сломал l oop, как только он остановится в файле

Я знаю, что это while утверждение неправильно, но я это как раз то, что я пытаюсь сделать sh.

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;

Мне нужен код, чтобы остановить чтение int, как только он прочитает остановку в файле .txt.

Я знаю, что некоторые коды полностью неверны, но я пытался найти как можно больше ответов.

1 Ответ

1 голос
/ 02 мая 2020
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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...