C语言链表与文件操作

2025-03-04 04:07:02
推荐回答(1个)
回答1:

while(!feof(fp2))
{
fread(p2,LEN,1,fp2);
printf("%s\n%s\n%f\n%f\n%d\n%s\n\n",p2->jiaori,p2->ruri,p2->jiaoe,p2->jiaoye,p2->count,p2->addr);
p2++;// p2=p2->next;
}···
把 p2++这句去掉就对了,p2++将使p2指向一个不合法的地址。这个例子里只是将文件中的内容读出来显示,所以每次读入p2中输出就可以了,如果是需要将整个文件内容都读到内存,需要每读一次都要为其分配一个空间。