
问个c语言整行读取文件的方法
一个文件中有十行数据,怎么可以分别读取到是个字符串中呢。。。。。我用fgets来读取,可是读完一行不知道怎么把文件的位置往后偏移?求给个例子看下...
一个文件中有十行数据,怎么可以分别读取到是个字符串中呢。。。。。我用fgets来读取,可是读完一行不知道怎么把文件的位置往后偏移?求给个例子看下
展开
2个回答
展开全部
1 打开文件 fopen("需要打开的路径", "打开的模式");
2 使用fgets函数读取行;
3 读取完成后,fclose关闭文件。
参考代码如下:
#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)/*打开文件*/
{
printf("fail to read");/*打开失败的情况*/
return (1) ;
}
while(fgets(buf,MAX_LINE,fp) != NULL)/*整行读文件直到文件结束*/
{
len = strlen(buf);
printf("%s\n",buf);/*输出获取到的数据*/
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询