MFC学习笔记:CArchive类的使用
来源:互联网 发布:南开大学网络教育录取 编辑:程序博客网 时间:2024/06/05 00:14
CArchive(读作[si:'ɑ:kaiv])没有基类,它可以将任意类型的数据直接按照二进制形式永久存储在磁盘上,并可以读取磁盘上的归档文件,再恢复为原来的数据。这种数据永久保留的过程叫作"串行化"。
1.构造函数
CArchive(CFile* pFile,UINT nMode,int nBufSize=4096,void* lpBuf=NULL );
pFile是永久数据的最终的源或目标文件对应的CFile对象;
nMode参数指明是要从归档文件中装载或存储到文件中去;
pFile是永久数据的最终的源或目标文件对应的CFile对象;
nMode参数指明是要从归档文件中装载或存储到文件中去;
如下代码构造一个CArchive对象:
CFile file("test.bin",CFile::modeCreate|CFile::modeWrite|CFile::typeBinary);
CFile file("test.bin",CFile::modeCreate|CFile::modeWrite|CFile::typeBinary);
CArchive ar(&file,CArchive::store);
2.写入数据到文件
operator <<
CArchive类重载了<<操作符,用来写入数据,该操作符支持的参数类型有:
CObject*,BYTE,WORD,int,LONG,DWORD,float,double
如下代码将二进制数据1B DE 83 42 CA C0 F3 3F写入到test.bin中:
double d=1.23456789; //1.23456789在内存中的二进制表示:1B DE 83 42 CA C0 F3 3F
CObject*,BYTE,WORD,int,LONG,DWORD,float,double
如下代码将二进制数据1B DE 83 42 CA C0 F3 3F写入到test.bin中:
double d=1.23456789; //1.23456789在内存中的二进制表示:1B DE 83 42 CA C0 F3 3F
ar<<d;
可以用如下代码试试1B DE 83 42 CA C0 F3 3F表示的数据:
double doubleValue=0.0;
double doubleValue=0.0;
unsigned char bin[]={0x1b,0xde,0x83,0x42,0xca,0xc0,0xf3,0x3f};
memcpy(&doubleValue,bin,8);//此时doubleValue=1.23456789
3.从文件读取数据
operator >>
CArchive类重载了>>操作符,用来读取数据,示例代码如下:
operator >>
CArchive类重载了>>操作符,用来读取数据,示例代码如下:
CFile file("test.bin",CFile::modeRead|CFile::typeBinary);
CArchive ar(&file,CArchive::load);
double d=0.0;
ar>>d;//此时d=1.23456789
- MFC学习笔记:CArchive类的使用
- MFC的CArchive类
- MFC学习笔记-CFile、CFileFind、CArchive
- MFC类的范例: CArchive
- CArchive类的使用
- 使用MFC::CArchive
- 使用MFC::CArchive
- 使用MFC::CArchive
- 6.3.4 使用MFC::CArchive
- 使用MFC的CFile文件类和CArchive串行化类进行二进制文件读写操作
- MFC CArchive Serialize 序列化类 设计和使用
- MFC类库之CArchive
- [MFC]串行化CArchive类
- MFC串行化类CArchive
- CArchive的对象使用
- CArchive的使用
- MFC中有三种文件操作的类 CFile ,CArchive,CDocument
- CArchive类使用
- 显示毫秒的时钟
- JMS&MQ系列之消息存储方式
- 【初学maven】仓库搜索添加需要的jar包(三)
- 开源项目之魔兽争霸III外挂程序 Warkeys
- 【C#.NET】Http Handler 介绍---(转)
- MFC学习笔记:CArchive类的使用
- js input 限制输入的字符
- STM32 APB1和APB2的区别
- 理解并学会使用Java对象序列化
- 文本分类程序的实现过程(C++语言)——特征选择的预处理
- 英语练习Do you speak Spanish
- Qt treewidget 复选框
- 日本上游元器件行业概况与其影响
- 等你,执手渡流年(七夕)