C++中文件读取链表的问题
ChainList<Book>::block*p1=cb->gethead();ChainList<Book>::block*p3;ChainList<User>::bl...
ChainList<Book>::block *p1=cb->gethead();
ChainList<Book>::block *p3;
ChainList<User>::block *p2=cu->gethead();
ChainList<User>::block *p4;
ChainList<Book>::block a[10],b,*p=&b;
int i=0;
p1=p1->next;
p2=p2->next;
while(p1->next!=0 && !bookFile.eof())
{
p3=p1->next;
bookFile.read((char*)p1,sizeof(ChainList<Book>::block));
p1->next=p3;
p1=p1->next;
}
while(p2->next!=0 && !userFile.eof())
{
p4=p2->next;
p2->next=p4;
p2=p2->next;
}
注:ChainList 是个模板类 Book User 是两个类 block是个内嵌的结构体
这段有问题运行后程序会崩溃 我把read那两条注释了 或者建立block的数组进行read就没事了 我写的哪有问题????
第二个while里原本也应该有和上边类似的read 展开
ChainList<Book>::block *p3;
ChainList<User>::block *p2=cu->gethead();
ChainList<User>::block *p4;
ChainList<Book>::block a[10],b,*p=&b;
int i=0;
p1=p1->next;
p2=p2->next;
while(p1->next!=0 && !bookFile.eof())
{
p3=p1->next;
bookFile.read((char*)p1,sizeof(ChainList<Book>::block));
p1->next=p3;
p1=p1->next;
}
while(p2->next!=0 && !userFile.eof())
{
p4=p2->next;
p2->next=p4;
p2=p2->next;
}
注:ChainList 是个模板类 Book User 是两个类 block是个内嵌的结构体
这段有问题运行后程序会崩溃 我把read那两条注释了 或者建立block的数组进行read就没事了 我写的哪有问题????
第二个while里原本也应该有和上边类似的read 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询