用C语言文件选择对话框保存文件,并在文件中写入“hello”
时间: 2024-02-24 14:58:54 浏览: 99
在保存文件后向文件中写入内容,可以使用 C 语言标准库中的文件操作函数。以下是使用 Windows API 函数实现保存文件并向文件中写入内容的示例代码:
```c
#include <windows.h>
#include <stdio.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);
FILE* fp = fopen(szFileName, "w");
if (fp == NULL) {
printf("Failed to open file for writing.\n");
return 1;
}
fprintf(fp, "hello");
fclose(fp);
printf("Content written to file.\n");
} else {
printf("File not saved.\n");
}
return 0;
}
```
在这个示例中,我们通过 `fopen` 函数以写入模式打开了用户选择或输入的文件,并使用 `fprintf` 函数向文件中写入了 "hello"。如果文件打开失败,则输出 "Failed to open file for writing." 的提示信息。如果文件成功打开并写入内容,则输出 "Content written to file." 的提示信息。
阅读全文