c语言按行读取函数 c语言 按行读取-成都快上网建站

c语言按行读取函数 c语言 按行读取

C语言怎样一行一行读文件?

C语言可以通过fgets函数一次读一行数据。

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站制作、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的武陵源网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

fgets函数原型如下:

char *fgets(char *buf, int bufsize, FILE *stream);

参数 说明

*buf: 字符型指针,指向用来存储所得数据的地址。

bufsize: 整型数据,指明存储数据的大小。

*stream: 文件结构体指针,将要读取的文件流。

fgets函数注意细节如下:

从文件结构体指针stream中读取数据,每次读取一行。

读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋'\0'),如果文件中的该行,不足bufsize个字符,则读完该行就结束。

如若该行(包括最后一个换行符)的字符数超过bufsize-1,则fgets只返回一个不完整的行,但是,缓冲区总是以NULL字符结尾,对fgets的下一次调用会继续读该行。

函数成功将返回buf,失败或读到文件结尾返回NULL

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

1通过fopen函数打开文本,例如file

*fp=fopen("in.txt","r");//返回一个file类型的句柄

2然后就可以通过fcanf()函数对txt文本进行读取

3操作完文本之后用fclose()函数

关闭已经打开的文件。

#include

int main()

{

int data;

file *fp=fopen("in.txt","r");

if(!fp)

{

printf("can't open file\n");

return -1;

}

while(!feof(fp))

{

fscanf(fp,"%d",data);

printf("%4d",data);

}

printf("\n");

fclose(fp);

return 0;

}

C语言 如何一行行读文件

C语言中,使用fgets函数遍可以一行行读取文件。

1、fgets函数:

原型:char

*

fgets(char

*

buf,

int

bufsize,

FILE

*

stream);

功能:从文件结构体指针stream中读取数据,每次读取一行。

说明:读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋值为\0)。如果该行不足bufsize个字符,则读完该行就结束,如果该行超过bufsize-1个字符,则fgets只返回一个不完整的行,buf缓冲区以\0字符结束,下一次fgets调用会继续读取该行剩余的字符;

头文件:stdio.h;

返回值:若读入成功,返回与参数buf相同的字符指针,若读入过程中遇到EOF或发生错误,返回NULL指针。所以当遇到返回值为NULL的情况时,应使用ferror或feof函数检查是发生错误还是遇到EOF。

2、例程:

#include

int a;

char b,c[100];

int main(){

FILE * fp1 = fopen("input.txt", "r");//打开输入文件

FILE * fp2 = fopen("output.txt", "w");//打开输出文件

if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出

puts("不能打开文件!");

rturn 0;

}

fscanf(fp1,"%d",a);//从输入文件读取一个整数

b=fgetc(fp1);//从输入文件读取一个字符

fgets(c,100,fp1);//从输入文件读取一行字符串

printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数

fputs(c,fp2);//向输出文件写入一行字符串

fputc(b,fp2);//向输出文件写入一个字符

fprintf(fp2,"%d",a);//向输出文件写入一个整数

fclose(fp1);//关闭输入文件

fclose(fp2);//关闭输出文件,相当于保存

return 0;

}


分享文章:c语言按行读取函数 c语言 按行读取
当前路径:http://kswjz.com/article/ddceijo.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流