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;
}
输出:
成功抵达文件末尾