MFC从多个EDIT中读取和保存文件

来源:互联网 发布:mysql弹出错误信息 编辑:程序博客网 时间:2024/04/29 11:38

在网上查了蛮多自资料,但各种都是复制粘贴的,很多都不太能用,然后许多又和自己想要的不太一样,摸索了一下,索性自己总结了一下:

下面的程序功能是:自己打开保存路径,输入保存的文件名字,然后保存多个editcontrol控件的内容,每个内容用换行符隔开

void CNewSetDlg::OnBnClickedParaSaveButton(){// TODO: Add your control notification handler code hereCString str;CFileDialog fg(false,_T("*.txt"),NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("Text File(*.txt)|*.txt|Excel CSV File(*.csv)|All File(*.*)|*.*||"),NULL);if (fg.DoModal()==IDOK){CString filename=fg.GetPathName();CStdioFile mFile(filename,CFile::modeCreate|CFile::modeWrite);GetDlgItemText(IDC_JOINT_NUM_EDIT,str);mFile.WriteString(str+"\n");GetDlgItemText(IDC_THETA_EDIT,str);mFile.WriteString(str+"\n");GetDlgItemText(IDC_ALPHA_EDIT,str);mFile.WriteString(str+"\n");GetDlgItemText(IDC_A_EDIT,str);mFile.WriteString(str+"\n");GetDlgItemText(IDC_D_EDIT,str);mFile.WriteString(str+"\n");mFile.Close();}}
下面的程序是读出数据分别到原来的editcontrol控件中显示出来:

void CNewSetDlg::OnBnClickedParaInputButton(){// TODO: Add your control notification handler code hereCString str;CString filename;CFileDialog fg(TRUE,_T("*.txt"),NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("Text File(*.txt)|*.txt|Excel CSV File(*.csv)|All File(*.*)|*.*||"),NULL);if(fg.DoModal())filename=fg.GetPathName();CStdioFile mFile(filename,CFile::modeRead);BOOL ReadString(CString &str);while(mFile.ReadString(str)){//mFile.Seek(0,CFile::begin);//mFile.ReadString(str);SetDlgItemText(IDC_JOINT_NUM_EDIT,str);//mFile.ReadString(str2);//SetDlgItemText(IDC_THETA_EDIT,str);//mFile.ReadString(str3);//SetDlgItemText(IDC_ALPHA_EDIT,str);//mFile.ReadString(str4);//SetDlgItemText(IDC_A_EDIT,str);//mFile.ReadString(str5);//SetDlgItemText(IDC_D_EDIT,str);}UpdateData(FALSE);mFile.Close();}



0 0
原创粉丝点击