Visual C++网络编程经典案例详解 第4章 FTP浏览器 FTP文件处理 CSocketFile类的使用 使用CArvhive类进行串行化 串行化对象

CArchive类深入解析
本文详细介绍了CArchive类的构造函数及其参数含义,探讨了如何使用该类进行对象的串行化,包括与CSocketFile对象关联的过程。通过具体实例展示了如何创建套接字和串行化对象,设置缓冲区大小等操作。

CArchive类使用构造函数创建指定的串行化对象
与CSocketFile对象相关联

CArchive::CArchive(CFile *pfile,UINT nMode,int nBufsize,Void *lpBuf=NULL);

参数pfile 指向一个需要进行串行化对象的指针
nMode设置创建对象的标志
如果用户设置此标志
则必须在对象销毁前调用Close()函数关闭文件
否则文件中的数据将被损坏

nMode常用标志

CArchive::load(store)        从文件中读取 保存数据
CArchive::bNoFlushOnDelete   是为了防止CArchive对象在被销毁时自动调用Flush进行更新

参数nBufsize 用于设置的缓冲区大小 lpBuf用于自定义缓冲区 
默认为NULL

CSocket *m_clientsocket=new CSocket;//创建套接字
CSocketFile *m_sockfile=new CSocketFile(&m_clientsocket);
//创建与m_clientsocket关联的对象
CArchive *m_archive=new CArchive(&m_sockfile,CArchive::load | Carchive::
store,100,NULL);

为创建的串行化对象m_archive设置一个大小为100的缓冲区
最后一个参数设为NULL
表明缓冲区由系统决定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值