求助:链表读出的问题???望达人解决!!!!
void readfile(struct Input *head){
struct Input *cur=NULL,*read=NULL;
FILE *fp;
if((fp=fopen("D:\\VC文件\\temp.txt","r"))==NULL)
{
printf("不能打开文件,请按任意键结束!\n");
getch();
exit(1);
}
if(head==NULL)
{printf("无效\n");
return;}
else
{
cur=head;
read=cur->next;
}
do
{read=(struct Input *)malloc(sizeof(struct Input));
//就这里老报错~!!!!问题我找到了 fread后面多了个=号
接着问题又来了 读出来的多了一行相同的乱码
问题又解决了 把 while(!EOF)就没问题了 为什么?
fread=(read,sizeof(struct Input),1,fp);
printf("%d %d %d %d %d\n",read->No,read->record,read->sex,read->str2.year,read->str2.month);
}while(!feof(fp));
fclose(fp);
}
[[it] 本帖最后由 zemg 于 2008-7-7 22:04 编辑 [/it]]
[[it] 本帖最后由 zemg 于 2008-7-7 22:08 编辑 [/it]]