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

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
表明缓冲区由系统决定

猜你喜欢

转载自blog.csdn.net/eyetired/article/details/83062434
今日推荐