MFC的文件操作及其序列化
来源:互联网 发布:野荸荠淘宝 编辑:程序博客网 时间:2024/05/22 13:10
一 MFC的文件操作
1. 相关
CFile类 - 封装了文件 句柄以及操作文件的API
CFileFind类 - 提供了文件查找功能.
2.1 新建或者打开文件
2.2 文件读写
CFIle::Read/Write
2.3 CFile::Close
注意:1>文件操作通常放到异常处理结构中
2>读写操作时.注意文件的指针位置
2.4 获取/设置文件的属性信息
CFile::GetStatus/SetStatus
BOOL GetStatus( CFileStatus& rStatus ) const;
static BOOL PASCAL GetStatus( LPCTSTR lpszFileName, CFileStatus& rStatus );
3. 文件查找
3.1 开始查找(指定在哪个目录下查找)
CFile::FindFile
3.2 查找下一个
CFileFind::FindNextFile
3.3 获取/判断相关的文件信息
GetXXX/IsXXX
3.4 关闭查找
CFileFind::Close
4.序列化
CArchive类
新建或者打开文件
CFIle::Open
文件夹读写
定义CArchive 对象,调用构造函数
数据读写
<< 写操作
>> 读操作
关闭CArchive对象
CArchive::Close
关闭文件
5.对象的序列化
1 定义支持序列化的类
直接或者间接继承自CObject类
2 在客户的定义中添加序列化的声明宏
在类的实现中添加序列化的实现宏
3. 重写CObject::Serialize函数,在函数中,完成成员变量的序列化
6. 写对象的过程
ar << pStu
首先写类信息,再写类成员
7. 读对象的过程
1. 相关
CFile类 - 封装了文件 句柄以及操作文件的API
CFileFind类 - 提供了文件查找功能.
2.1 新建或者打开文件
2.2 文件读写
CFIle::Read/Write
2.3 CFile::Close
注意:1>文件操作通常放到异常处理结构中
2>读写操作时.注意文件的指针位置
2.4 获取/设置文件的属性信息
CFile::GetStatus/SetStatus
BOOL GetStatus( CFileStatus& rStatus ) const;
static BOOL PASCAL GetStatus( LPCTSTR lpszFileName, CFileStatus& rStatus );
3. 文件查找
3.1 开始查找(指定在哪个目录下查找)
CFile::FindFile
3.2 查找下一个
CFileFind::FindNextFile
3.3 获取/判断相关的文件信息
GetXXX/IsXXX
3.4 关闭查找
CFileFind::Close
4.序列化
CArchive类
新建或者打开文件
CFIle::Open
文件夹读写
定义CArchive 对象,调用构造函数
数据读写
<< 写操作
>> 读操作
关闭CArchive对象
CArchive::Close
关闭文件
5.对象的序列化
1 定义支持序列化的类
直接或者间接继承自CObject类
2 在客户的定义中添加序列化的声明宏
在类的实现中添加序列化的实现宏
3. 重写CObject::Serialize函数,在函数中,完成成员变量的序列化
6. 写对象的过程
ar << pStu
首先写类信息,再写类成员
7. 读对象的过程
0 0
- MFC的文件操作及其序列化
- MFC的序列化操作文件读写
- MFC文件操作、序列化机制
- <MFC笔记>BMP位图文件的格式及其操作
- MFC的文件操作
- MFC文件的操作
- MFC 文件的操作
- MFC文件的读写操作,类的序列化与反序列化,CFile,CFileDialog,CArchive,CStdioFile
- MFC 文件及其属性相关操作 (MFC 文件操作 三)
- MFC 文件及其属性相关操作 (MFC 文件操作 三)
- MFC对文件的操作
- MFC对文件的操作
- MFC对文件的操作
- MFC文件的读写操作
- 【文件】MFC序列化存储分析
- MFC复习和学习 第八章 MFC映射 MFC文件 MFC文件查找 序列化
- MFC 文件操作1 文件的读写
- Java中的文件操作和对象的序列化
- MFC中的绘图
- 李理:自动梯度求解——cs231n的notes
- 过滤器、监听器、拦截器的区别
- c#创建Graphics对象的三种方法
- 用vim编辑二进制文件
- MFC的文件操作及其序列化
- 获取状态栏高度
- Android中加速和位置传感器的使用
- redis
- 分布式对象存储Ambry(2)基本使用API与集群容错测试
- 短时傅里叶变换的原理与应用:电话拨号声分析(3)
- 项目代码量统计(shell)
- 双联动listview
- Setup Ruby On Rails on macOS 10.12 Sierra