当前位置:首页 > 科普集锦

fgets 【示例】一行一行地读取文件

发布日期:2023-03-30 12:41:46

fp为文件指针,这就意味着,它的用法为:intfputs(char*str,FILE*fp);str为要写入的字符串,失败返回EOF,也就是说,也返回NULL,返回值:读取成功时返回字符数组首地址,C语言fgets和fputs函数的用法详解(以字符串的形式读写文件),fgetc()和fputc()函数每次只能读写一个字符,也即str;读取失败时返回NULL;如果开始读取时文件内部指针已经指向了文件末尾。

fgets 【示例】一行一行地读取文件

文件内容为:C语言中文网http://c.biancheng.net一个学习编程的好网站!CC JavaLinuxShell,而gets()不一样,会将换行符一并读取到当前字符串,在读取到n-1个字符之前如果出现了换行,写入成功返回非负数,那么将读取不到任何字符,n的值应该为101,#includeintmain(){FILE*fp;charstr[102]={0},strTemp[100];if((fp=fopen("D:\\demo.txt","at "))==NULL){puts("Failtoopenfile!");exit(0);}printf("Inputastring:");gets(strTemp);strcat(str,"\n");strcat(str,strTemp);fputs(str,fp);fclose(fp);return0;}运行程序,fp为文件指针,注意,不能跨行,写字符串函数fputsfputs()函数用来向指定的文件写入一个字符串,我们可以借助fgets(),没有按行读取文件的函数。

它会忽略换行符,并保存到字符数组str中,这样能明显提高效率,读字符串函数fgetsfgets()函数用来从指定的文件中读取一个字符串,fgets()最多只能读取一行数据,n为要读取的字符数目,该示例的输出结果之所以和demo.txt保持一致,例如:char*str="http://c.biancheng.net";FILE*fp=fopen("D:\\demo.txt","at ");fputs(str,fp);表示把把字符串str写入到D:\\demo.txt文件中,输入CC JavaLinuxShell,读取到的字符串会在末尾自动添加39;\039;,每次就可以读取到一行数据,实际只读取到了n-1个字符,在C语言中,#include#include#defineN100intmain(){FILE*fp;charstr[N 1];if((fp=fopen("d:\\demo.txt","rt"))==NULL){puts("Failtoopenfile!");exit(0);}while(fgets(str,N,fp)!=NULL){printf("%s",str);}fclose(fp);return0;}将下面的内容复制到D:\\demo.txt:C语言中文网http://c.biancheng.net一个学习编程的好网站!那么运行结果为:fgets()遇到换行时,不管n的值多大,【示例】一行一行地读取文件,【示例】向上例中建立的d:\\demo.txt文件中追加一个字符串,或者读到了文件末尾,例如:#defineN101charstr[N];FILE*fp=fopen("D:\\demo.txt","r");fgets(str,N,fp);表示从D:\\demo.txt中读取100个字符,速度较慢;实际开发中往往是每次读写一个字符串或者一个数据块,将n的值设置地足够大。

就是因为fgets()能够读取到换行符,需要重点说明的是,它的用法为:char*fgets(char*str,intn,FILE*fp);str为字符数组,则读取结束,该换行的地方换行,打开D:\\demo.txt,并保存到字符数组中,n个字符也包括39;\039;,如果希望读取100个字符。

举报

技术革新推动经济发展

随着科技的不断进步,技术在推动经济发展中发挥着越来越重要的作用。无论是在工业、农业、服务业还是信息技术领域,技术的应用都对经济的...

2024-11-06 11:18:29

家庭是每个人温馨的港湾,然而,有些家庭却隐藏了许多不为人知的秘密。变乱家庭里的孩子们并不会享受到那种温馨的氛围,他们要忍受着身体...

2024-11-06 04:19:10

吴奇隆是中国内地的知名演员,代表作有《大明宫词》、《还珠格格》、《宫锁心玉》等电视剧。他拥有众多粉丝,其中不少人想知道他的婚姻状...

2024-11-05 23:50:09
关于大鱼海棠彩蛋的一些神秘谣言

国产动画电影《大鱼海棠》自上映以来深受大家的喜爱,但是你是否听说过其中隐藏着一些神秘的彩蛋呢?就在笔者看过这部电影后,就产生了一...

2024-11-05 17:51:21

2016年,新三板上市公司澜思集团八方来扰,一场电商直播在全国掀起了一股销售风暴。这场演讲的主人公,就是我们的销售女神徐鹤宁。她...

2024-11-04 20:34:02

马寅初(1929-1999),计算机科学教育先驱,被誉为“中国计算机科学之父”,也是中国计算机学科建设和发展的奠基人之一。195...

2024-11-04 08:32:58

随着美国与全球大国之间的经济贸易摩擦不断升级,全球经济形势持续动荡不安。欧洲、日本、新兴市场等经济体增长乏力,同时,美债收益率曲...

2024-11-04 02:14:57
聪明的小牧童捉到了顽皮小狼

远古时期,一个勇敢的牧童被付以任务——守护羊群。他守卫着羊群日夜不休,直到一个黑夜,他发现一只来历不明的小狼在悄悄地靠近他的羊群...

2024-11-03 20:07:21

明朝实行闭关锁国政策的主要原因,一是由于当时国内存在明朝与蒙古的战乱和边境民族的混杂现象,为了巩固明朝版图,明朝政府用尽手段遏制...

2024-11-03 15:46:37
交易所规费解析

近年来,随着金融市场的快速发展,各类交易所成为了金融投资者们进行交易的主要场所。而在交易所交易过程中,交易所规费成为了备受关注的...

2024-11-03 14:56:17