C++中怎么检查文件流是否达到EOF

   2024-10-22 2140
核心提示:在C++中,可以使用文件流对象的eof()函数来检查文件流是否达到EOF(文件末尾)。eof()函数返回一个bool值,表示文件流是否已经到

在C++中,可以使用文件流对象的eof()函数来检查文件流是否达到EOF(文件末尾)。eof()函数返回一个bool值,表示文件流是否已经到达文件末尾。

示例代码如下:

#include <iostream>#include <fstream>int main() {    std::ifstream file("example.txt");    if (!file.is_open()) {        std::cout << "Error opening file" << std::endl;        return 1;    }    char c;    while (!file.eof()) {        file.get(c);        if (!file.eof()) {            std::cout << c;        }    }    file.close();    return 0;}

在上面的示例中,首先打开一个文件example.txt,然后使用while循环读取文件中的内容,直到文件流到达EOF。在循环中,我们使用file.get(c)来逐个字符读取文件内容,并在每次读取之前都检查文件流是否已经到达EOF,以避免读取文件末尾之后的无效字符。

 
举报打赏
 
更多>同类网点查询
推荐图文
推荐网点查询
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号