中易网

拜求大神,c++将文件中的值读入类的对象中,再将对象存入vector容器中 以下是代码 #incl

答案:1  悬赏:80  
解决时间 2021-03-09 23:11
拜求大神,c++将文件中的值读入类的对象中,再将对象存入vector容器中
以下是代码
#include
#include
#include
#include
using namespace std;
class Hehe
{
int id;
string des;
public:
Hehe(){}
Hehe(int a,string b):id(a),des(b){}
int Getx(){return id;}
};

void main()
{
fstream p("a.txt",ios::in|ios::binary);
if (p.fail())
{
cout << "p文件打开失败";
exit(0);
}
vector h;
while (!p.eof())
{
Hehe hehe;
p.read((char*)&hehe, sizeof(Hehe));
h.push_back(hehe);
}
}
运行出现如图情况,求大神指导。
最佳答案
string的size是动态的,因此你sizeof(Hehe)是不能确定准确大小的
建议改成读入数字和字符串,再构成Hehe
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
百度地图全景多久更新一次
能不能给我一个七年级下册英语诗歌?谢谢。
木村造型(辽师店)我想知道这个在什么地方
between…and…的中文意思是什么?
重庆渝中区哪些中学校?
济南遥墙机场大巴晚上几点收班
求taylor swift的所以歌曲,有视频更好
在横店买的黄金,到哪里能验下货的真假
洛宁嘉伊科技发展有限公司在什么地方啊,我要
三星a7一直重启.怎么办
MIX百度怎么样
上浦路/华夏路(路口)地址在哪,我要去那里办
在java中如何保留2位小数,但不去除末尾的0,
请问考研人文地理和自然地理有什么区别?不考
万客乐超市胜利店地址在哪,我要去那里办事
推荐资讯
我怎么打开不了mba智库文档?
如果老婆一直不搭理我该怎么办啊?
关于商业的四字成语
座便器下有两个排污孔,用一个孔,那另一个孔应
dspic33f系列芯片解密需要多久?
天龙八部做装备需要做多少环师门任务
中阳县张子山乡卫生院苏村分院在哪里啊,我有
DNF70级圣骑士刷图加点。不要纯辅助。主力审
有些事,错过了就是错过了。回头已物是人非
侦查期和两次侦查期都过了,为什么还不放人,
韩博是不是曾经帮助陕西桃农义卖呀?
MBA的学习内容.培养目标.和就业方向?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?