菜鸟求解

yue_tq 2012-10-24 03:09:27
如何将一个如下结构体中的数据存入二进制文件并读取出来?
typedef struct DATA
{
INT DataType;
CPoint Data_Begin;
CPoint Data_End;
}DATA;
typedef std::vector<DATA> ar_Data;
ar_Data m_data;
...全文
154 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
你这个问题的解决思路应该分两步:
1.vector应该不支持序列化,所以首先你应该解决vector数组的序列化存储问题,解决方法网上有很多,很容易找。
2.然后再用MFC写几个函数,比如FileRead(),FileWrite()等读写成二进制文件就搞定了,具体代码很容易找。
[/Quote]+++
理查德大叔 2012-10-24
  • 打赏
  • 举报
回复
你这个问题的解决思路应该分两步:
1.vector应该不支持序列化,所以首先你应该解决vector数组的序列化存储问题,解决方法网上有很多,很容易找。
2.然后再用MFC写几个函数,比如FileRead(),FileWrite()等读写成二进制文件就搞定了,具体代码很容易找。
max_min_ 2012-10-24
  • 打赏
  • 举报
回复
open 打开二进制文件
write 写入数据
lseek 设备文件偏移量
read 读数据
close 关闭文件
赵4老师 2012-10-24
  • 打赏
  • 举报
回复
不要把
fopen("...","...");fscanf,fprintf,fclose //读时把\r\n替换成\n,写时把\n替换成\r\n;读到\x1a就设置EOF;读写的内容当字符看待

fopen("...","...b");fread,fwrite,fclose //不作以上替换,遇到\x1a仍继续读;读写的内容当字节看待
弄混了
yue_tq 2012-10-24
  • 打赏
  • 举报
回复
能不能说一下方法?
这说谁都会。
十八道胡同 2012-10-24
  • 打赏
  • 举报
回复
和读写10进制文件差不多,
差别就在于打开文件的方式

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧