void C多字节之通用对话框Dlg::OnBnClickedButton1()//打开文件 读取文件到编辑框
{
CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
"All Files(*.*)|*.*| |", AfxGetMainWnd());
CString strPath, strText = "";
if (dlg.DoModal() == IDOK)
{
strPath = dlg.GetPathName();//C:\Users\mogui\Desktop\baocuen1.txt
//TRACE("\n李赛赛%s\n", strPath);
}
CFile file(strPath, CFile::modeRead);//打开
char read[1000];
file.Read(read, 1000);
for (int i = 0; i < file.GetLength(); i++)//文件的长度(字符串的长度)
{
strText += read[i];
}
file.Close();
m_编辑框1.SetWindowText(strText);
}
void C多字节之通用对话框Dlg::OnBnClickedButton2()//写文件
{
CFileDialog dlg(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
"All Files(*.*)|*.*| |", AfxGetMainWnd());
CString strPath, strText = "";
char write[1000];
if (dlg.DoModal() == IDOK)
{
strPath = dlg.GetPathName();//C:\Users\mogui\Desktop\2222222222
//TRACE("\n李赛赛%s\n", strPath);
if (strPath.Right(4) != ".txt")//提取".txt"
strPath += ".txt";
}
CFile file(_T(strPath), CFile::modeCreate | CFile::modeWrite);
m_编辑框1.GetWindowText(strText);//字符串类
strcpy(write, strText); //字符串类 复制到多字节
file.Write(write, strText.GetLength());//文件读写都要 字符串 的长度
file.Close();
}