mfc 用对话框打开并读取txt文件
时间: 2023-09-06 13:12:45 浏览: 162
可以使用MFC的CFileDialog类选择txt文件,然后使用CStdioFile类读取文件内容并在对话框上显示。
以下是一个简单的示例代码:
```
void CMyDialog::OnButtonOpenFile()
{
// 显示文件选择对话框
CFileDialog fileDlg(TRUE, NULL, NULL, OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, _T("Text Files (*.txt)|*.txt|All Files (*.*)|*.*||"));
if (fileDlg.DoModal() == IDOK)
{
CString strFilePath = fileDlg.GetPathName();
// 读取文件内容
CStdioFile file;
if (file.Open(strFilePath, CFile::modeRead))
{
CString strContent;
CString strLine;
while (file.ReadString(strLine))
{
strContent += strLine + _T("\r\n");
}
file.Close();
// 在对话框上显示文件内容
SetDlgItemText(IDC_EDIT_CONTENT, strContent);
}
}
}
```
其中,`IDC_EDIT_CONTENT`是对话框上用来显示文件内容的编辑框控件。