1.MFC文件的读写操作
写操作
创建一个编辑框(IDC_INFOR_EDIT1),在里面输入信息,创建一个按钮(IDC_BUTTON),点击按钮会触发(OnBnClickedButton2()函数)将编辑框信息保存在文件(abx.txt)中
void CShowLanguage::OnBnClickedButton2() { // TODO: 在此添加控件通知处理程序代码 //得到当前时间 CTime time; time=CTime::GetCurrentTime(); //将当前时间转换成标准时间 CString data=time.Format(_T("%Y-%m-%d %H:%M:%S %W-%A")); CString strText(_T("")); GetDlgItemText(IDC_INFOR_EDIT1,strText);//获取edit中的数据 int i; try { CStdioFile file; //打开文件,文件不存在就创建 i=file.Open(_T("abx.txt"),CFile::modeCreate|CFile::modeReadWrite); file.SeekToEnd(); CArchive ar(&file,CArchive::store); ar.WriteString(str); ar.WriteString(strText); //回车换行 ar.WriteString(_T("\r\n")); ar.WriteString(data); ar.Close(); file.Close(); MessageBox(_T("文件存储成功"),MB_OK); }catch(CFileException * e) { e->ReportError(); e->Delete(); } }
读操作
将文件(abx.txt)中信息读到编辑框(IDC_SHOW_EDIT1);
CStdioFile file; CFileException e; file.Open(_T("abx.txt"),CFile::modeRead,&e); CString str2; file.ReadString(str2); SetDlgItemText(IDC_SHOW_EDIT1,str2);