MFC CArchive类的文件读写

功能:
1.将对话框里的变量数据保存到文档;
2.读取文档数据,并显示到对话框

步骤:
1.新建对话框如下,关联相应的类,变量,响应函数
MFC CArchive类的文件读写_第1张图片

2.读写实现方法如下:
方法1:

void Cdlg::OnBnClickedWrite()
{
	UpdateData();
	CFile file(L"1.txt", CFile::modeCreate | CFile::modeWrite);//构建文件对象
	CArchive ar(&file, CArchive::store);//构造类对象
	ar << m_num1 << m_num2;//写文件
}

void Cdlg::OnBnClickedRead()
{
	CFile file(L"1.txt", CFile::modeRead);//构建文件对象
	CArchive ar(&file, CArchive::load);//构造类对象
	ar >> m_num1 >> m_num2;//读文件
	UpdateData(FALSE);
}

方法2:

void Cdlg::OnBnClickedWrite()
{
	UpdateData();//控件数据更新到变量
	CFile file(L"1.txt", CFile::modeCreate | CFile::modeWrite);//构建文件对象
	CArchive ar(&file, CArchive::store);//构造类对象
	Serialize(ar);//串行化
}

void Cdlg::OnBnClickedRead()
{
	CFile file(L"1.txt", CFile::modeRead);//构建文件对象
	CArchive ar(&file, CArchive::load);//构造类对象
	Serialize(ar);//串行化
	UpdateData(FALSE);//变量数据更新到控件
}

void Cdlg::Serialize(CArchive& ar)
{
	if (ar.IsStoring())
	{	// storing code
		ar << m_num1 << m_num2;
	}
	else
	{	// loading code
		ar >> m_num1 >> m_num2;
	}
}

你可能感兴趣的:(C++)