用循環讀取文件中數據,代碼如下:
while(!feof(pfile))
{
int a=0;
a=fread(&leng,sizeof(int),1,pfile);
printf("%d \n",a);
a=fread(temp->name,sizeof(char),leng,pfile);
printf("%d \n",a);
temp->name[leng]='\0';
a=fread(&leng,sizeof(int),1,pfile);
printf("%d \n",a);
a=fread(temp->first_name,sizeof(char),leng,pfile);
printf("%d \n",a);
temp->first_name[leng]='\0';
a=fread(&temp->phone_number,sizeof(long),1,pfile);
printf("%d \n",a);
printf("%s %s的電話號碼為%ld\n",temp->name,temp->first_name,temp->phone_number);
}
求問程序運行後為什麼沒到文件尾,fread函數就返回0,且沒有讀取任何數據了?
讀取的文件打開了嗎,一開始讀取出什麼內容沒