Каковы все условия, которые заставляют while l oop прерываться при потоковой передаче из файла - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть несколько вопросов для начинающих о передаче файлов и циклах. Например, допустим, файл содержит слова и целые числа. И логика c предназначена для чтения только целых чисел из файла. Я знаю, что внешний l oop заканчивается, когда указатель находится в конце файла. Но я не знаю условий, которые заставляют внутренний l oop разрушаться. L oop ломается, если встречает слова? если да, устанавливает ли указатель файла на следующую строку или указатель файла не перемещается? Если внутренние циклы не запускаются в первый раз, где он устанавливает указатель файла?

вот что находится в файле.

some words 11 12 15 14 15 some words 122
some words 45 1 12 2135 words
//here is the logic 
int someInt = 0, counter = 0;
   while (!file.eof()) //Runs until end of file
   {
      while(file >> someInt) //only reads integers. when does this loop break?
       { 
           counter++; 
       }
   }
...