为什么我的fread()函数不能把文件中所有的记录都显示出来?

来源:百度知道 编辑:UC知道 时间:2024/05/09 09:59:41
我用fwrite()函数把记录写进了,xxx.txt文件中,我打开文件看,里面是14条记录,而用fread()读到链表中显示的时候却只有7条记录,而且是格一条一读的,例如:我的文件中有14条记录,”1,2,3,4,5,6,7,8,9,10,11,12,13,14”而读完显示后却是”2,4,6,8,10,12,14”请知道原因的朋友帮解决下,谢谢!!

当然可以,如:
FILE *fout = fopen("xxx.txt", "wb");
for(i = 1;i < 14; ++i)
fwrite(&i, sizeof(int), 1, fout);
fclose(fout);

FILE *fin = fopen("xxx.txt", "rb");
int d;
for(i = 1; i < 14; ++i)
{
fread(&d, sizeof(int), 1, fin);
printf("%d\n", d);
}
fclose(fin);

贴出你的读文件代码,这样才有利于分析