MFC的文件操作及其序列化

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



      
  
 
    


   
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值