C语言怎么用对话框打开文本
时间: 2023-08-02 20:37:21 浏览: 85
在 C 语言中,可以使用对话框来打开文本文件。具体步骤如下:
1. 首先,在 MFC 应用程序中创建一个对话框。
2. 在对话框中添加一个按钮或者菜单项,用来触发打开文本文件的操作。
3. 在按钮或者菜单项的响应函数中,添加打开文件的代码。可以使用 C 标准库中的 `fopen` 函数打开文件,并使用 `fread` 函数读取文件内容。
4. 将读取到的文件内容显示在对话框中的文本控件中,可以使用 MFC 应用程序框架中提供的 `CWnd::SetWindowText` 函数设置文本控件的文本内容。
以下是一个简单的示例代码,用于在对话框中打开文本文件:
```c
void CMyDlg::OnOpenFile()
{
// 创建文件对话框
CFileDialog dlg(TRUE, NULL, NULL, OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, _T("Text Files(*.txt)|*.txt||"), this);
// 显示文件对话框
if (dlg.DoModal() == IDOK)
{
// 打开文件
FILE* fp = fopen(dlg.GetPathName(), "r");
// 读取文件内容
char buffer[1024];
size_t size = fread(buffer, 1, sizeof(buffer), fp);
// 关闭文件
fclose(fp);
// 将文件内容显示在文本控件中
CString str(buffer, size);
m_text.SetWindowText(str);
}
}
```
在上面的代码中,`CMyDlg` 是我们创建的对话框类,`m_text` 是对话框中的文本控件。当用户点击打开文件的按钮或者菜单项时,会弹出一个文件对话框,用户可以选择要打开的文本文件。然后,程序会打开文件并读取其内容,最后将文件内容显示在文本控件中。