C语言读取文件内容,按行读

怎么实现,循环一次把每行内容加入

C语言逐行读取文件内容 ,参考代码如下:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE 1024
int main()
{
 char buf[MAX_LINE];  /*缓冲区*/
 FILE *fp;            /*文件指针*/
 int len;             /*行字符个数*/
 if((fp = fopen("test.txt","r")) == NULL)
 {
 perror("fail to read");
 exit (1) ;
 }
 while(fgets(buf,MAX_LINE,fp) != NULL)
 {
 len = strlen(buf);
 buf[len-1] = '\0';  /*去掉换行符*/
 printf("%s %d \n",buf,len - 1);
 }
  return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-06
循环中用fgets函数fgets读取一行文件内容到字符数组并把文件指针句柄指向下一行用法如下#include <stdio.h>

int main()
{
FILE * pFile;
char mystring [100];

pFile = fopen ("myfile.txt" , "r");
if (pFile == NULL) perror ("Error opening file");
else {while( fgets (mystring , 100 , pFile)!= NULL ){
printf ("%s\n",mystring);
} fclose (pFile);
}
return 0;
}
第2个回答  2013-04-05
这个scanf("%s"),然后再scanf("%c")判断换行符即可。或者用C++ 的CIN本回答被网友采纳
相似回答