MFC串行化“非预期的文件格式”解决
来源:互联网 发布:厦门大学 知乎 编辑:程序博客网 时间:2024/05/16 04:10
第一次用序列化就让我遇到这个问题,烦死我了。最后在百度空间看到的一篇小文章启发了我,发现了在自己程序中的错误。
我在文档类中重写Serialize函数如下。错误和解决都在有注释的那一行里。
void CPaintDoc::Serialize(CArchive& ar){POSITION pos = GetFirstViewPosition();CPaintView *pView = (CPaintView*)GetNextView(pos);if(pView == NULL){return;}if (ar.IsStoring()){int picCount = pView->m_obArray.GetSize();ar << picCount; //开始我落下了这句,这样在打开文件读的时候就出错了,因为下面else中要进行ar >> picCount;这里没写入后面你读个毛啊!!所以就出现了我遇到的"非预期的文件格式"错误。ar的使用要匹配!for(int i = 0; i < picCount; i++){ar << pView->m_obArray.GetAt(i);}}else{int picCount = 0;ar >> picCount;CGraph *pCGraph;for(int i = 0; i < picCount; i++){ar >> pCGraph; pView->m_obArray.Add(pCGraph);} }}
这里还有另外一种不匹配导致的错误http://hi.baidu.com/qlyufeng/blog/item/f51cf7f461d849df7831aa00.html
- MFC串行化“非预期的文件格式”解决
- 非预期的例外
- MFC的串行化编程
- MFC的串行化编程
- MFC文档的串行化
- 任何非预期的例外
- MFC的串行序列化的实现
- mfc串行化中遇到的问题
- MFC 之支持串行化的类
- MFC-串行化
- MFC 串行化(Serialization)
- MFC串行化原理
- MFC 文档串行化
- [VC++(MFC)]串行化(Serialization)
- 串行化(Serialization)(MFC)
- [MFC]串行化CArchive类
- MFC串行化类CArchive
- 在MFC中创建一个串行化的类
- 自定义标签&实现大小写转换
- 背下来就是电脑高手(转)
- 编译ldd3的scullc模块出现的问题
- Oracle Golden Gate 系列六 -- 11gR2 Ora2Ora 单向复制 GG 示例
- 利用javascript获取Asp.net网页控件并检验网页输入的简单办法
- MFC串行化“非预期的文件格式”解决
- 在windows下使用Python创建cgi程序
- Oracle中的批处理,using
- 基于C8051F410的DHT11温湿度传感器驱动编写
- javascript string对象
- MyEclipse 不能自动编译 class文件,class目录为空
- 验证码的生成
- Mastering the Information Age - Solving Problems with Visual Analytics
- 标准模板库(STL)学习探究之Queue容器