2023年c语言fgets函数用法优秀

格式:DOC 上传日期:2023-04-28 19:10:45
2023年c语言fgets函数用法优秀
时间:2023-04-28 19:10:45     小编:zdfb

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。写范文的时候需要注意什么呢?有哪些格式需要注意呢?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。

c语言fgets函数用法篇一

本文主要介绍了c语言文件操作中 fgets与fputs 函数详解的相关资料,下面是小编为大家整理的c语言文件操作中fgets与fputs函数讲解,欢迎参考~

语法:

#include

char *fgets( char *str, int num, file *stream );

函数fgets()从给出的文件流中读取[num - 1]个字符并且把它们转储到str(字符串)中. fgets()在到达行末时停止,在这种情况下,str(字符串)将会被一个新行符结束. 如果fgets()达到[num - 1]个字符或者遇到eof, str(字符串)()成功时返回str(字符串),失败时返回null.

1、每次读取一行,如果读取的一行字符数 len > bufsize-1,则 buf[ bufsize-1 ] = '0'

文件句柄指向第bufsize的位置。

2、每次读取一行,如果读取的一行字符数 len = bufsize-1,则 buf[ bufsize-1 ] = '0'

文件句柄指向第bufsize的位置。

3、每次读取一行,如果读取的一行字符数 len < bufsize-1,则 buf [ len-1 ] = ' ' , buf [ len ] = ''

文件句柄指向下一行的首位置。

验证代码:

int i=0;

file *fp;

char buff[5];

//将数组赋值为9,便于后面与赋值的地方比较

memset(buff,9,sizeof(buff));

char *fname = "d:/";

fp = fopen(fname,"r");

fgets(buff,sizeof(buff),fp);

//打印出数组的ascii码

printf("buff数组内容: ");

for(i=0;i<sizeof(buff);i++)

{

printf("%d ",(int)buff[i]);

}

printf(" ");

//继续获取下一行字符,验证文件句柄的位置

memset(buff,9,sizeof(buff));

fgets(buff,sizeof(buff),fp);

//打印出数组的ascii码

printf("下一行buff数组内容: ");

for(i=0;i<sizeof(buff);i++)

{

printf("%d ",(int)buff[i]);

}

printf(" ");

fclose(fp);

文件内容:

1234

asdf

输出结果:

buff长度为4,验证理解1

buff数组内容:

49 50 51 0

下一行buff数组内容:

52 10 0 9

buff长度为5,验证理解2

buff数组内容:

49 50 51 52 0

下一行buff数组内容:

10 0 9 9 9

buff长度为10,验证理解3

buff数组内容:

49 50 51 52 10 0 9 9 9 9

下一行buff数组内容:

97 115 100 102 0 9 9 9 9 9

文件写入数据本质:

将字符串插入到文件中,在字符串的.结尾处插入换行符' '

fgets函数本质:

按照需要写入的缓存空间大小,将文件中的buffsize-1个字符写入到缓存空间,将缓存空间的buffsize位置写入''字符。

fputs函数本质:

将指定的字符串写入文件流中,不包含字符串结尾符'',利用它可以替换文件流中数据,但是不能添加数据。

验证代码

file *fp;

char *fname = "d:/";

fp = fopen(fname,"r+");

fseek(fp,3,seek_cur);

fputs("insert strings",fp);

fclose(fp);

原文件内容:

1234

second line. second strings.

修改后文件内容:

123insert strings. second strings.

可以看出,将原文件中的“ 及second line.” 替换为了“insert strings.”

fputc函数本质:

函数fputc()把给出的字符ch写到给出的输出流中的指定位置. 返回值是字符, 发生错误时返回值是eof. 可以替换文件流中数据,但是不能添加数据。

fgetc函数本质:

fgetc()函数返回来自stream(流)中的下一个字符,如果到达文件尾或者发生错误时返回eof. 是什么字符,就返回什么字符(包括'',' ')。

s("content_relate");

【c语言文件操作中fgets与fputs函数讲解】相关文章:

c语言文件操作函数

11-04

c语言文件操作函数freopen详解

11-20

c语言用fstat函数获取文件的大小

11-06

go与c语言的操作

10-20

php文件操作函数解释

09-04

c语言文件操作解析详解及实例代码

10-03

c语言程序中函数的定义

10-03

php网络操作函数讲解

09-30

c语言函数调用与参数传递

02-01

【本文地址:http://www.xuefen.com.cn/zuowen/2746711.html】

全文阅读已结束,如果需要下载本文请点击

下载此文档