如何防止我的循环额外运行一次?
How to do I prevent my loop from running one extra time?
我正在运行一个while循环来读取输入文件并写入输出文件。该程序似乎运行良好,除了最后一行被读取两次。我相信这段代码应该循环,直到文件没有任何东西可以读取并关闭。
while (my_input_file) {
my_output_file << getStudentID() << " " << studentScores() << " ";
totalScore();
calculatePercentage();
calculateGrade();
}
istream
直到尝试读取文件末尾后才知道它已经到达了文件的末尾。如果您只准确读取了文件的内容,istream
仍然认为可以继续阅读,这意味着您需要在尝试从文件中读取某些内容后插入istream::fail
检查。
相关文章:
- 为什么无论你输入什么,这"while(cin.get(str,3))"只运行一次?
- 花括号使循环运行一次?
- 有没有办法在循环中的条件至少满足一次时运行语句?
- 如何一次运行3个函数?
- 有没有办法一次运行 3 个创建窗口函数?
- 如何通过一次运行将多个输入样本馈送到C++张量流模型
- 如何防止我的循环额外运行一次?
- 为什么循环只运行一次?
- 是否有一种方法可以在运行时停止循环重复一次不止一次
- 谷歌测试:如何为多个测试只运行一次夹具?
- 使用互斥锁将一次运行的线程数限制为 2
- CMAKE自定义目标仅运行一次
- 一次运行程序的多个实例C
- Qt C++每秒运行一次代码
- 程序一次运行每一行
- 为什么我的函数中的这个 for 循环只会运行一次,即使它应该运行多次?
- C 除了使用TBB :: task_group外,我如何一次运行三个不同的Parallel_for函数
- 使数据输入字段记住其值,从一次运行到下一次运行
- JNI_CreateJavaVM() 每隔一次运行应用程序时都会失败(确切地说)
- 如何使用c ++ / c从Windows命令行一次运行多个命令