C++请问以下这个读取文件的代码哪里出现问题了呢?

//读取文件voidreadData(){structactivity*p1,*p2;ifstreamin("activity.txt");if(!in){cout<<"... //读取文件 void readData() { struct activity *p1, *p2; ifstream in("activity.txt"); if (!in) { cout<<"文件打开错误!"<<endl; return; } in>>TOTAL_NUM; head = p1 = p2 = new activity; in>>p1->num>>p1->theme>>p1->num_of_peo>>p1->name>>p1->date>>p1->place>>p1->money>>p1->matter; while(!in.eof()) { p1 = new activity; in>>p1->num>>p1->theme>>p1->num_of_peo>>p1->name>>p1->date>>p1->place>>p1->money>>p1->matter; p2->next = p1; p2 = p1; } p2->next = NULL; in.close();}好像是循环体有问题 因为每次打开都是图片这种情况 展开
 我来答
nicememory
2016-08-27 · 知道合伙人互联网行家
nicememory
知道合伙人互联网行家
采纳数:326 获赞数:1448
分布式计算技术核心工程师

向TA提问 私信TA
展开全部
你的读入没有问题,会不会是文件格式不对或者你的打印输出有问题呢?还有你的struct activity是什么样子的?如果里面有指针成员的话那你没有给这些指针分配存储空间,会导致内存出错的。
匿名用户
2016-08-26
展开全部
文件的格式,和读入的格式,是否对应 。。。。。。。。。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式