在网上查了蛮多自资料,但各种都是复制粘贴的,很多都不太能用,然后许多又和自己想要的不太一样,摸索了一下,索性自己总结了一下:
下面的程序功能是:自己打开保存路径,输入保存的文件名字,然后保存多个editcontrol控件的内容,每个内容用换行符隔开
void CNewSetDlg::OnBnClickedParaSaveButton()
{
// TODO: Add your control notification handler code here
CString 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 here
CString 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();
}