如果你存文件是存的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);
}
//*****************************************************保存文件
以上只是本小白在写一个小程序时遇到的问题,找了很多方法都不能解决,最后想到了这种方法 ,希望能帮助到和我一样的萌新。(欢迎大佬指导)