有个结构链表,结构如
struct _aaa
{
CString a;
int b;
}aaa;
CArray<aaa*> m_array;如何把这样的链表保存到文件?如果可以保存,该如何加载?
struct _aaa
{
CString a;
int b;
}aaa;
CArray<aaa*> m_array;如何把这样的链表保存到文件?如果可以保存,该如何加载?
解决方案 »
- 下面的这个link 错误 找了3通宵没找出原因,急求 帮我看看,怎么谢都行
- 如何为编辑框添加右键菜单
- 关于完成端口的WSASend问题 来者有分
- 用CInternetSession类下载文件如何获得文件大小?
- 在静态分割窗口的程序中怎么只刷新一个View啊
- 还是一个比较基础的问题,关于模版
- 如何通过猫访问远程主机,用VC,或VB
- 谁知道DeviceIoControl()这个函数怎么用?
- 50分---有介绍project /settings 配置的帮助吗?
- 读取exe图标资源 去替换另一个exe的问题!
- Vista下用VC6建立一个最简单的MFC,对话框程序, 为什么生成的EXE会自动带上小盾牌?
- 这值为什么老是保存不了啊???????
这个是链表吗?
保存成INI文件如何?
[section]
key=word
读的时候就对应的读出来
第二行 int b // 这个需要先转换成字符串, CString 就可以依次遍历链表,保存就可以了读取时候也很简单,直接调用CStdioFile::ReadString()一个节点需要读两次,一直读到失败为止 第一次,存储为 CString a ,直接赋值即可
第二次,存储为 int b, 需要把读取的字符串 用atoi转换一下
另外,用XML保存也是一个很好的选择。Windows有很多生成和读取XML的API。
楼主这样的定义,会带来诸多不便:
1、初始化
2、序列化
3、存取
所以,合理的作法可能是:
1、在结构中只用基本数据类型,比如:char *
2、定义一个类,如10楼所说,"从CObject继承",实现序列化操作
file.write(yourStructData)