3个回答
展开全部
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;
}
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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-05
展开全部
这个scanf("%s"),然后再scanf("%c")判断换行符即可。或者用C++ 的CIN
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询