#include <stdio.h>
#include <windows.h>
#include <stdlib.h> //提供 exit() 原型
#define MAX 1024
int main(void)
{
FILE *pf;
char buffer[MAX];
if((pf = fopen("1.txt" , "r")) == NULL)
{
printf("打开文件 1.txt 失败!n");
exit(EXIT_FAILURE);
}
/*
头文件 <stdlib> 中宏定义如下:
#define EXIT_FAILURE 1 表示程序执行失败
#define EXIT_SUCCESS 0 表示程序执行成功
*/
while(!feof(pf)) //检测到文件末尾,返回非 0 值,否则返回 0 值
{
fgets(buffer , MAX , pf);
/*
最多可读取 MAX - 1 个字符
因为结尾处会自动添加一个 '0' 字符串结束符
当读取到换行符 'n' 和文件结束符 EOF 时结束读取
注意:'n' 会被作为一个合法的字符读取
注意:1.txt 文件中有中文,需要将其编码格式保存为 ANSI ,即当前系统编码 GBK 编码
注意:1.txt 文件中最后一行有换行符存在,则最后一行将重复输出一次
*/
printf("%s" , buffer);
/*
输出读取到的 'n' 字符,即会自动换行
*/
}
printf("n");
fclose(pf);
printf("n");
system("pause"); //请按任意键继续...
return 0;
}