Template:cpp/io/c/example1

来自cppreference.com
#include <cstdio>
#include <cstdlib>

int main()
{
    int is_ok = EXIT_FAILURE;
    FILE* fp = std::fopen("/tmp/test.txt", "w+");
    if (!fp)
    {
        std::perror("打开文件失败");
        return is_ok;
    }

    int c; // 注意:是 int 而非 char,处理 EOF 所必须
    while ((c = std::fgetc(fp)) != EOF) // 标准 C I/O 文件读取循环
        std::putchar(c);

    if (std::ferror(fp))
        std::puts("读取时发生了 I/O 错误");
    else if (std::feof(fp))
    {
        std::puts("成功抵达文件末尾");
        is_ok = EXIT_SUCCESS;
    }

    std::fclose(fp);
    return is_ok;
}

输出:

成功抵达文件末尾