在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。写范文的时候需要注意什么呢?有哪些格式需要注意呢?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。
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 { printf("%d ",(int)buff[i]); } printf(" "); //继续获取下一行字符,验证文件句柄的位置 memset(buff,9,sizeof(buff)); fgets(buff,sizeof(buff),fp); //打印出数组的ascii码 printf("下一行buff数组内容: "); for(i=0;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. 是什么字符,就返回什么字符(包括'',' ')。 【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.pourbars.com/zuowen/2746711.html】