I/O Binary问题。在做通讯录时遇到的保存记录问题。各大侠,求解答啊。。。

neicole neicole 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在做通讯录时遇到的保存记录问题 I/O Binary问题。。
调试了N久,想不出为什么,然后又在网上找了资料,核对了一下自己的格式是否出错,
之后,在程序中编译正常的,到现在,还是想不明这里为什么读取不了二进制文件?
难道是写错了。。。但是又错在哪呢,实在无奈。。。
各大侠,求解答啊。。。

主要的两小段是:

void messageuser::loadhelp(string lfile)
{
std::ifstream rfile;
rfile.open(lfile.c_str(), std::ifstream::in | std::ifstream::binary);
rfile.read((char *) &users, sizeof(users));
rfile.close();
return;
}


void messageuser::savehelp(string fname)
{
std::ofstream sfile;
sfile.open(fname.c_str(), std::ofstream::out | std::ofstream::binary);
sfile.write((char *) & users, users.size());
sfile.close();
return;
}

程序中在尝试一个功能:退出时以进制文件格式保存文件,然后,刚刚进入软件时,读取二进制文件,恢复进度。
问题:保存成功,出现了.dat文件,但是,读取的时候,也成功了,只是,看不见数据在软件里面,当查询用户资料时,显示为空。


...全文
评论 6
收藏 已收藏
分享
返回顶部
neicole
C++ 语言 65,214 成员 250,514 内容