C语言 用fread 读取文件的时候,只能读第一行,后面的都读不出来怎么回事?
写进文件:for(i=0;i<n;i++){scanf("%s%s%s%s%s%s",BOOK[i].name,BOOK[i].writer,BOOK[i].sort,B...
写进文件:
for(i=0;i<n;i++)
{ scanf("%s %s %s %s %s %s",BOOK[i].name,BOOK[i].writer,BOOK[i].sort,
BOOK[i].publisher,BOOK[i].time,BOOK[i].price);
}
for(i=0;i<n;i++)
{ fwrite(&BOOK[i],sizeof(struct book_system),1,fp);
fputc('\n',fp);
}
输出文件:
for(i=0;i<N;i++)
{ fread(&BOOK[i],sizeof(struct book_system),1,fp);
printf("%s %s %s %s %s %s",BOOK[i].name,BOOK[i].writer,BOOK[i].sort,
BOOK[i].publisher,BOOK[i].time,BOOK[i].price);
}
如果我输入3行内容,,,输出只会输出第一行,以及第二行的第一项,其他都出不来。是什么问题呢? 展开
for(i=0;i<n;i++)
{ scanf("%s %s %s %s %s %s",BOOK[i].name,BOOK[i].writer,BOOK[i].sort,
BOOK[i].publisher,BOOK[i].time,BOOK[i].price);
}
for(i=0;i<n;i++)
{ fwrite(&BOOK[i],sizeof(struct book_system),1,fp);
fputc('\n',fp);
}
输出文件:
for(i=0;i<N;i++)
{ fread(&BOOK[i],sizeof(struct book_system),1,fp);
printf("%s %s %s %s %s %s",BOOK[i].name,BOOK[i].writer,BOOK[i].sort,
BOOK[i].publisher,BOOK[i].time,BOOK[i].price);
}
如果我输入3行内容,,,输出只会输出第一行,以及第二行的第一项,其他都出不来。是什么问题呢? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询