在C++中,.eof()函数用于检查文件流是否已到达文件的末尾。它返回一个bool类型的值,如果已到达文件末尾,则返回true,否则返回false。
以下是一个使用.eof()函数的示例代码:
#include
#include
using namespace std;
int main() {
ifstream file("example.txt");
if(file.is_open()) {
string line;
while(!file.eof()) {
getline(file, line);
cout << line << endl;
}
file.close();
}
else {
cout << "Unable to open file" << endl;
}
return 0;
}
在这个示例中,我们首先打开一个名为“example.txt”的文件。然后,我们使用while循环来读取文件中的每一行,直到文件末尾。每次读取一行后,我们将其打印到控制台上。最后,我们关闭文件。
请注意,.eof()函数在读取完文件末尾之后才返回true。因此,在循环的条件中使用它可能会导致多次读取文件中的最后一行。为了避免这种情况,我们应该在读取之后立即检查.eof()的值,并在循环的条件中使用它。