c++ - fstream 对象的文件结尾

标签 c++ file

我遇到了这段代码,它处理文件的简单读取并显示其内容。

#include <iostream>
#include <fstream>

int main()
{   
    ...
    fstream file;
    file.open("TEXT.txt", ios::in);
    file.seekg(0);
    while(file) //does file returns 0 when eof is reached?
    {
        file.get(ch);
        cout << ch;
    }
    return 0;
}

我的问题是 while (file) 如何意识到已到达文件末尾。

最佳答案

该流实现了 boolean cast operator如果流仍然良好,则返回 true;如果出现错误或 eof,则返回 false。

关于c++ - fstream 对象的文件结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32930715/

相关文章:

file - 比较两个文件并输出两个文件的差异(包括行号和内容)

java - 如何在 Java 中本地保存文件(截图)?

file - 如何使用golang检查网页文件是否存在?

c++ - 在 Windows Vista 中写入注册表

c++ - 为什么建议包含googletest源文件

c++ - 尽管 CudaSuccess,CUDA cudaMemCpy 似乎没有复制

php - 如何使用 php 将选定复选框中的值保存到文件中?

java - 计算文件的总计和平均值

C++:相互包含头文件

c++ - 函数样式转换指针