How does reading file with while loops work in C++?(在 C++ 中使用 while 循环读取文件是如何工作的?)
问题描述
为什么可以使用while循环读取文件,例如
Why is it possible to read a file using a while loop such as
while (file >> variable)
或
while (getline(xx, yy))
>> 和 getline 函数是否返回布尔值?
Do the >> and getline functions return boolean values ?
推荐答案
流操作符求值为对流本身的引用.这允许链接,例如<代码>文件>>变量 >>变量 >>变量.
The stream operators evaluate to a reference to the stream itself. This allows chaining e.g. file >> variable >> variable >> variable.
当您将其与流对象可转换为布尔值(其值为 true 如果没有设置错误标志)这一事实相结合时,是的,您会得到这种效果.
When you combine it with the fact that the stream object is convertible to boolean (whose value is true iff no error flags are set) and, yes, you get that effect.
这篇关于在 C++ 中使用 while 循环读取文件是如何工作的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:在 C++ 中使用 while 循环读取文件是如何工作的?
基础教程推荐
- 通过引用传递 C++ 迭代器有什么问题? 2022-01-01
- GDB 显示调用堆栈上函数地址的当前编译二进制文 2022-09-05
- CString 到 char* 2021-01-01
- 为什么 typeid.name() 使用 GCC 返回奇怪的字符以及如 2022-09-16
- 为什么 RegOpenKeyEx() 在 Vista 64 位上返回错误代码 2021-01-01
- 非静态 const 成员,不能使用默认赋值运算符 2022-10-09
- 如果我为无符号变量分配负值会发生什么? 2022-01-01
- 初始化列表*参数*评估顺序 2021-01-01
- 我应该对 C++ 中的成员变量和函数参数使用相同的名称吗? 2021-01-01
- 为什么派生模板类不能访问基模板类的标识符? 2021-01-01
