【c++基础】判断是否到文件末尾-eof函数
时间: 2023-12-23 22:03:03 浏览: 942
在 C++ 中,可以通过使用 eof() 函数来判断是否已经到达文件的末尾。这个函数可以用于 ifstream 和 fstream 类型的对象中。
eof() 函数会返回一个 bool 值,表示是否已经到达文件末尾。当读取文件时,如果调用了 eof() 函数并返回 true,则说明已经到达了文件末尾。
以下是一个示例代码:
```
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream file("example.txt");
string line;
if (file.is_open()) {
while (!file.eof()) {
getline(file, line);
cout << line << endl;
}
file.close();
}
else {
cout << "Unable to open file." << endl;
}
return 0;
}
```
在这个示例代码中,我们使用 ifstream 类型的对象来打开一个名为 example.txt 的文件。然后,我们使用 while 循环来读取文件中的每一行,每读取一行,就将其打印到控制台上。在 while 循环中,我们使用 eof() 函数来判断是否已经到达了文件末尾。
需要注意的是,eof() 函数只能在读取文件时使用,不能用于写入文件。
阅读全文