c++的fstream是否为空判断
时间: 2023-08-15 20:08:45 浏览: 441
C++ 中判断非空的错误指针
可以通过调用 `fail()` 或 `good()` 函数来判断 `fstream` 是否为空。若 `fail()` 函数返回 `true`,则说明出现了错误,`fstream` 为空;若 `good()` 函数返回 `false`,则说明读取文件失败,`fstream` 为空。示例代码如下:
```c++
#include <fstream>
#include <iostream>
int main() {
std::ifstream ifs("example.txt");
if (!ifs.is_open()) {
std::cerr << "Failed to open file!" << std::endl;
return -1;
}
if (ifs.fail()) {
std::cerr << "Failed to read file!" << std::endl;
} else {
std::cout << "File opened successfully." << std::endl;
}
ifs.close();
return 0;
}
```
阅读全文