c++ - 从文件流式传输时导致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++;
}
}
解决方案
推荐阅读
- javascript - JS 事件在 woocommerce 购物车页面上无法正常工作
- flutter - 如何在没有 MaterialPageRoute 的情况下传递参数函数 setState?
- java - Mockito、verify 和 HashMap:参数不同
- mysql - 试图重新排列mysql中的数据
- ms-access - 格式化 MS-Access 图表中的轴标签
- python - 通过 python 在 Azure DevOps 中创建工作项
- javascript - 单击按钮时,使用 nextSiblingElement 标签使我的列表项在页面下方
- docker - 在 docker 容器内启动进程时,Sidekiq 日志重定向失败
- matplotlib - 在 matplotlib 中以轴格式将微秒设置为两位小数
- php - 如何按 mmddyyyy 格式的自定义“文本”日期字段排序