Linux下用fgets函数循环读取文件demo
#include<stdio.h>
int main(int args,char *argv[])
{
//1.打开文件
FILE *fp=fopen("test.txt","r");
if(fp==NULL)
{
perror("fopen");
return -1;
}
//2.读文件
char buffer[100];
//从fp所关联的文件读取内容,放到buf,一次最大读取为sizeof(buffer)-1 (要给\0留一个)
//遇到换行符/文件结尾/出错,则结束本次读取
while(1)
{
fgets(buffer,sizeof(buffer),fp);
printf("buffer=%s",buffer);
if(feof(fp))//到文件结尾跳出循环
{
break;
}
}
//3.关闭文件
fclose(fp);
return 0;
}