C语言文件选择对话框
时间: 2023-07-04 16:23:25 浏览: 113
在 C 语言中,要实现文件选择对话框需要用到操作系统提供的 API 函数。以下是使用 Windows API 函数实现文件选择对话框的示例代码:
```c
#include <windows.h>
int main() {
OPENFILENAME ofn;
char szFileName[MAX_PATH] = "";
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = NULL;
ofn.lpstrFilter = "Text Files (*.txt)\0*.txt\0All Files (*.*)\0*.*\0";
ofn.lpstrFile = szFileName;
ofn.nMaxFile = MAX_PATH;
ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
ofn.lpstrDefExt = "txt";
if (GetOpenFileName(&ofn)) {
printf("Selected file: %s\n", szFileName);
} else {
printf("No file selected.\n");
}
return 0;
}
```
在这个示例中,我们使用了 Windows API 函数 `GetOpenFileName` 来打开文件选择对话框。在对话框中,我们设置了显示的文件类型为 `.txt` 文件和所有文件,同时也指定了默认的文件类型为 `.txt`。用户选择的文件名将保存在 `szFileName` 变量中,如果用户取消了选择,则输出 "No file selected." 的提示信息。
阅读全文