一 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. 读对象的过程