feof函数多读一行,解决方法

如果你存文件是存的txt格式,那肯定是存最后一行时多存了空格或者空行,像这样:

多空格

多空行

但是同一组数据前面的数据之间必须有空格,不同组还要有空行,否则读取的时候会出错,所以只需要把最后有一行单独拿出来保存即可。

//*****************************************************保存文件 
            void save(struct TV*head)
			{
			FILE *fa;	
			struct TV *fc=head;
			fa=fopen("C:\\Users\\31002\\Desktop\\C\\TV.txt","w");
			while(fc->next!=NULL)
			{
				fprintf(fa,"%-17d%-10.2f%d%\n",fc->num,fc->a,fc->b);
				fc=fc->next;
			}
			fprintf(fa,"%-17d%-10.2f%d%",fc->num,fc->a,fc->b);
			fclose(fa);
			}
//*****************************************************保存文件 

以上只是本小白在写一个小程序时遇到的问题,找了很多方法都不能解决,最后想到了这种方法 ,希望能帮助到和我一样的萌新。(欢迎大佬指导)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值