用C语言文件选择对话框保存文件
时间: 2023-07-04 14:23:25 浏览: 198
在 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_OVERWRITEPROMPT;
ofn.lpstrDefExt = "txt";
if (GetSaveFileName(&ofn)) {
printf("File saved as: %s\n", szFileName);
} else {
printf("File not saved.\n");
}
return 0;
}
```
在这个示例中,我们使用了 Windows API 函数 `GetSaveFileName` 来打开文件保存对话框。在对话框中,我们设置了显示的文件类型为 `.txt` 文件和所有文件,同时也指定了默认的文件类型为 `.txt`。用户选择或输入的文件名将保存在 `szFileName` 变量中,如果用户取消了保存,则输出 "File not saved." 的提示信息。如果用户成功保存文件,则输出 "File saved as: 文件名" 的提示信息。
阅读全文