您的位置:首页 > 其它

MFC串行化类CArchive

2017-07-01 10:52 113 查看
将数据串行化写入文件中,并读出来。在BCB6中混编VCL和MFC库进行测试。
void __fastcall TForm1::Button9Click(TObject *Sender)
{
//创建文件
CFile file("1.txt",CFile::modeCreate | CFile::modeWrite);
//串行化,存储
CArchive ar(&file,CArchive::store);
//存储数据
int   i = 0x31;
char ch = 'A';
float f = 1.3f;
CString str("chinayu@qq.com");
//写入串行化
ar<<i<<ch<<f<<str;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button10Click(TObject *Sender)
{
//打开文件
CFile file("1.txt",CFile::modeRead);
//加载流
CArchive ar(&file,CArchive::load);
//接收变量
int i;
char ch;
float f;

CString str;
CString strresult;
//提取数据给变量
ar>>i>>ch>>f>>str;
strresult.Format("%d,%c,%f,%s",i,ch,f,str);//转化格式
AfxMessageBox(strresult);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: