用c++创建一个文档管理器,可以在这个管理器中存储一些文档模板
时间: 2023-05-23 18:06:45 浏览: 49
A:您可以使用C语言中的文件操作函数,如fopen、fclose、fread和fwrite等,来创建一个文档管理器。
以下是一个简单的实现示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_FILENAME_LEN 256
#define MAX_DOC_LEN 1024
int main() {
char filename[MAX_FILENAME_LEN];
char document[MAX_DOC_LEN];
char option;
FILE *fp;
printf("Welcome to Document Manager!\n");
do {
printf("Enter filename: ");
fgets(filename, MAX_FILENAME_LEN, stdin);
filename[strcspn(filename, "\n")] = '\0';
fp = fopen(filename, "r");
if(fp != NULL) {
printf("%s already exists. Do you want to overwrite it? (y/n) ", filename);
option = getchar();
getchar(); // flush the input buffer
if(option == 'n' || option == 'N') {
fclose(fp);
continue;
}
}
fp = fopen(filename, "w");
if(fp == NULL) {
printf("Failed to create file.\n");
return 1;
}
printf("Enter document (max length %d): ", MAX_DOC_LEN);
fgets(document, MAX_DOC_LEN, stdin);
fwrite(document, sizeof(char), strlen(document), fp);
printf("%s saved successfully.\n", filename);
fclose(fp);
printf("Do you want to create another document? (y/n) ");
option = getchar();
getchar(); // flush the input buffer
} while(option == 'y' || option == 'Y');
printf("Thank you for using Document Manager!\n");
return 0;
}
```
该程序能够实现以下功能:
1. 提示用户输入文件名;
2. 如果该文件已存在,则提示用户是否要覆盖它,如果不覆盖则重新输入文件名;
3. 如果该文件不存在或用户选择覆盖,则提示用户输入文本,并将文本写入文件中;
4. 提示用户是否要创建另一个文档,如果是则重复步骤1-3,否则结束程序。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)