stream判断流是否为空
时间: 2024-05-09 12:12:14 浏览: 81
js 判断是否为空
在C++中,可以使用流对象的成员函数`eof()`或者`good()`来判断流是否为空。
1. `eof()`函数:`eof()`函数用于检测流是否已经到达文件末尾。当流到达文件末尾时,`eof()`函数返回true,否则返回false。但是需要注意的是,`eof()`函数只有在读取操作之后才能正确判断流是否为空。
2. `good()`函数:`good()`函数用于检测流的状态是否正常。当流的状态正常时,`good()`函数返回true,否则返回false。如果流为空,则`good()`函数返回false。
下面是一个示例代码,演示了如何使用`eof()`和`good()`函数来判断流是否为空:
```cpp
#include <iostream>
#include <fstream>
int main() {
std::ifstream file("example.txt");
// 使用eof()函数判断流是否为空
if (file.eof()) {
std::cout << "流为空" << std::endl;
} else {
std::cout << "流不为空" << std::endl;
}
// 使用good()函数判断流是否为空
if (file.good()) {
std::cout << "流不为空" << std::endl;
} else {
std::cout << "流为空" << std::endl;
}
file.close();
return 0;
}
```
阅读全文