为什么用fread函数不能读出我的文本文件

2025-02-27 13:57:10
推荐回答(1个)
回答1:

将int Load模块 改为
int Load()
{
FILE *fp; /*定义文件指针*/
int n=0;
if((fp=fopen("通讯录.txt","rb+"))==NULL)
{
printf("\t无法打开文件\n");
system("pause");
return (n);
}

while(!feof(fp))
if(fread(&per[n],sizeof(Person),1,fp))
n++;
fclose(fp); /*关闭文件*/
return(n);
}
看看是否能够显示。
鉴于只给出了“Saveall”与“Load”,所以,建议检查其他模块,因为无法保证“添加记录”及“main函数”正常执行,不一定能够与整个程序对接。