void CReadWriteDlg::OnRead()
{
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
"All Files(*.TXT)|*.TXT||",AfxGetMainWnd()); //构造"文件打开"对话框
CString strPath,strText=""; //声明变量
if (dlg.DoModal() == IDOK) //判断是否按下"打开"按钮
{
strPath = dlg.GetPathName(); //获得文件路径
m_read.SetWindowText(strPath); //显示文件路径
CFile file(strPath,CFile::modeRead); //打开文件
char read[10000]; //声明字符数组
file.Read(read,10000); //读取文件内容
read[file.GetLength()] = '\0';
file.Close(); //关闭文件
m_read.SetWindowText(read); //显示文件内容
}
}
void CReadWriteDlg::OnWrite()
{
CFileDialog dlg(false,"文件","*.txt",OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
"ALL FILES(*.txt)|*.txt||",NULL); //构造"文件另存为"对话框
CString strPath,strText=""; //声明变量
if (dlg.DoModal() == IDOK) //判断是否按下"保存"按钮
{
strPath = dlg.GetPathName(); //获得文件保存路径
CFile file(_T(strPath),CFile::modeCreate|CFile::modeWrite); //创建文件
m_write.GetWindowText(strText); //获得编辑框中内容
file.Write(strText,strText.GetLength()); //向文件中写入数据
file.Close(); //关闭文件
}
}