首页 > 解决方案 > 从文件流式传输时导致while循环中断的所有条件是什么

问题描述

我有一些关于文件处理和循环的初学者问题。例如,假设文件包含单词和整数。逻辑是只从文件中读取整数。我知道当指针位于文件末尾时外循环结束。但我不知道导致内部循环中断的条件。如果遇到单词,循环会中断吗?如果是这样,它将文件指针设置为下一行还是文件指针不移动?如果内部循环第一次运行失败,它在哪里设置文件指针?

这是文件上的内容。

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++; 
       }
   }

标签: c++logicfstream

解决方案


推荐阅读