问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么用fgets()一行一行读取文件

发布网友 发布时间:2023-11-07 20:55

我来回答

2个回答

热心网友 时间:2023-12-02 10:03

缓冲区数组要足够大,装得下一行的内容.示例如下:

#include <stdio.h>

int main( void )
{
   FILE *stream;
   char line[100];
   if( fopen_s( &stream, "crt_fgets.txt", "r" ) == 0 )
   {
      if( fgets( line, 100, stream ) == NULL)
         printf( "fgets error\n" );
      else
         printf( "%s", line);
      fclose( stream );
   }
}

追问你这样是不是把txt文件中读取第一行,到line数组中,可是fgets会读取第二行到文件中吗

追答

加个循环即可.

#include <stdio.h>
 
int main( void )
{
   FILE *stream;
   char line[100];
   if( fopen_s( &stream, "crt_fgets.txt", "r" ) == 0 )
   {
      while( fgets( line, 100, stream ) )
         printf( "%s", line);
      fclose( stream );
   }
}

热心网友 时间:2023-12-02 10:04

1)如果要保存多行,必须要分配足够的内存,建议temp改成100*256这么大,假设每行最长256字节,最多100行。
2)30字节对一行来说都太小了,更不用说对多行,很容易缓冲区溢出。你的buf至少也要搞到256字节一行,虽然以前说是80字节,但是你看看很多文件现在一行都远远超过了。追问我说的是读取第一行,保存到一个数组,然后清空数组,然后再读取第二行,一直到文件结束

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
太平盛世专辑曲目 梦见自家灶台缺个角 如何看待宝马3系? - 知乎 为什么缺爱的女人婚姻难幸福快乐 求一些好看的架空言情小说,最好是以第一人称为视角的。小白文请绕。 带双目相机的无人机有哪些 禄莱1982年后 工业3d相机国内有哪些靠谱的厂商,特别是在阳光和弱光环境 海康全新双目单线相机 | 消盲区、抑杂光,引领3D检测新突破 10米范围内实现零盲区大FoV深度测量,奥比中光发布Gemini 2双目... 笔记本电脑风扇突然快速转动,然后电脑就死机了。4 怎样消除惠普打印机里排队等待打印的文档14 太原有卖Do-Win(多威)的跑步鞋么? 火车上可以带染发剂吗2 怎样删除HP打印机正在打印的内容8 辽宁蜘点供应链管理有限公司怎么样? 打印机如何取消打印任务1491 如何取消惠普打印机里的打印任务?311 oppo被盗了怎么强制找回 有不需要中介费可以跟着直接出国劳务的嘛 苹果手机打字如何隔一行11 1比1收费是什么意思 为什么同一个手机号码登上微信是两个呢 用PROE野火怎么样在圆柱上画线槽,请看下图 正确理解真理的绝对性和相对性的辨证关系原理的重要意义。 你好,我想出国务工可惜没钱,我想去银行贷款可以吗? 那些工资能否在土增计算扣除? 用PROE野火怎么样在圆柱上画线槽,请看下图 电动车按低音炮还加了转换器对电瓶的影响是否大?电瓶储存电量不多是否跟... 新注册没加好友,登陆需要好友验证怎么办?193 ...如书本上这个问题,80系列推拉窗窗框下料宽度=推拉窗制作宽度+3×2... 为了让学生体会古诗词之美,接受文学熏陶,班级组织了“古诗词朗...147 我想问下梳妆台的镜子怎么放在房间里比较合适,还有衣橱的镜子在...19 我睡房的张梳妆台镜子,睡觉的时候镜子正好对着我,这样对主人好... 深圳床位费医保怎么报销? 我的被人盗用了怎么办?26 我把无线路由器的用户名给改了想问以前的用户名还能找到吗 出国劳务 中介费的问题 惠普打印机怎样消除列队的文档8 妒嫉他人时,人们为什么总是吐痰在地上 电路如图所示,所有二极管均为理想元件,试分析D1,D2,D3...52 怎么补办身份证?都需要什么手续?1016 我想出一份报纸,类似做广告的,面向公众,是收费的,需要办什么手续吗 华硕主板 P5VD2-X (威盛 p4m890 standard) 支持什么CPU 【出国劳务】出国劳务中介公司除了赚中介费(服务费)外,到国外后劳动收... 高级会计师评审通过后由什么部门颁发证书?20 我就一瓶染发剂,可以带上火车吗4 用手机打字中间怎么隔空隙啊41 环卫费收取是否合理 我在广州,想去湖南凤凰城和张家界,是自己去合适还是跟团走合适?_百度...