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

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-27 07:38:43

在军事领域中,司令是一个关键的角色。作为一名优秀的司令,他负责指挥战局、决策作战策略,并负责组织、培训和管理部队。要成为一名出色...

2024-11-26 11:30:22

SwiftCode是银行之间进行国际汇款和电汇的代码系统,由国际银行电信协会(SWIFT)进行管理。这个系统使用了一个标准的编码...

2024-11-26 08:27:44

近年来,广东省高州市市长李明一直致力于推动当地的城市发展和改革。作为一位富有经验和远见的领导者,他在市政府的工作中发挥了重要作用...

2024-11-26 07:53:34

近年来,区块链技术作为一种去中心化的安全记账技术新兴而起,解决了传统金融领域中存在的安全性、公平性、透明度等问题,并且吸引了众多...

2024-11-26 06:42:10
热爱105度的你 阿肆:送你一杯暖心的“咖啡”!

在这个炎炎夏日,怎么能没有一杯清凉的冰咖啡呢?今天,我们要为大家介绍一款暖心的“咖啡”,它不仅让你感受到夏日的清凉,还会让你再次...

2024-11-26 01:42:14
重庆拥堵情况,或将在2021年迎来重大改善

据近期媒体报道,针对重庆市现有的交通压力问题,交通管理部门将利用5G、AI、大数据等技术手段推出交通疏导“智慧重庆”计划,计划从...

2024-11-25 13:24:33
俏皮小公主,中式服饰搭配大揭秘!

俏皮小公主是现在越来越流行的一种穿搭风格。当我们想到俏皮小公主,第一时间想到的便是那种时尚且可爱的日韩风格,其实,俏皮小公主也是...

2024-11-25 12:52:54
广东省自然科学基金资助项目揭晓!探索汽车类型研究取得突破性进展

最新消息传来,广东省自然科学基金项目组近期成功揭晓了一项关于汽车类型的研究成果!这项研究取得了一系列突破性进展,并有望为汽车制造...

2024-11-25 11:03:16

对于关注电影的人来说,JasonStatham这个名字再熟悉不过,他打造了很多经典的角色如Transporter,TheExpe...

2024-11-25 09:15:26