MAX&&!feof(fp)是什麽意思?

来源:百度知道 编辑:UC知道 时间:2024/09/28 10:21:25
void read() 读入文件!
{
FILE *fp;
int i;
char filepath[20];
printf("输入要读入的文件路径:");
fflush(stdin);
gets(filepath);
if((fp=fopen(filepath,"r"))==NULL)
{
printf("找不到%s文件!\n",filepath);
system("pause");
return;
}
z=0;
for(i=0;i<MAX&&!feof(fp);i++)
{
fscanf(fp,"\t%s\t%d\t%d\t%d\t%d\n",&jinpai[i].name,jinpai[i].jin,jinpai[i].yin,jinpai[i].tong,jinpai[i].zong);
z++;
}
fclose(fp);
printf("保存的在文件%s中的所有信息已经读入!\n",filepath);
system("pause");

}

MAX&&!feof(fp)是什麽意思啊?
我运行函数的时候出现错误了``不清楚是什麽问题``
个人猜想是MAX&&!feof(fp)出现问题嗯``
望高手来解决一下``谢谢乐``

;i<MAX&&!feof(fp);

MAX 应是前面程序定义的要读入的数据个数。
!feof(fp)就是说读取文件没有到最后。

合起来就是说当这两个条件都成立,循环才继续。