文件管理实验c语言代码
时间: 2023-07-30 12:06:09 浏览: 33
文件管理是一个非常常见的操作,C语言提供了丰富的文件操作函数,可以轻松实现文件的读取、写入、复制、删除等操作。下面是一个简单的文件管理程序,实现了文件的创建、写入、读取、复制和删除等功能。
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_FILENAME_LEN 100
#define MAX_FILECONTENT_LEN 1000
// 创建文件
void create_file() {
char filename[MAX_FILENAME_LEN];
printf("请输入文件名:");
scanf("%s", filename);
FILE* fp = fopen(filename, "w");
if (fp != NULL) {
printf("文件创建成功!\n");
fclose(fp);
} else {
printf("文件创建失败!\n");
}
}
// 写入文件
void write_file() {
char filename[MAX_FILENAME_LEN];
printf("请输入文件名:");
scanf("%s", filename);
FILE* fp = fopen(filename, "w");
if (fp == NULL) {
printf("文件打开失败!\n");
return;
}
char filecontent[MAX_FILECONTENT_LEN];
printf("请输入要写入的内容:");
scanf("%s", filecontent);
fprintf(fp, "%s", filecontent);
printf("文件写入成功!\n");
fclose(fp);
}
// 读取文件
void read_file() {
char filename[MAX_FILENAME_LEN];
printf("请输入文件名:");
scanf("%s", filename);
FILE* fp = fopen(filename, "r");
if (fp == NULL) {
printf("文件打开失败!\n");
return;
}
char filecontent[MAX_FILECONTENT_LEN];
fgets(filecontent, MAX_FILECONTENT_LEN, fp);
printf("文件内容:%s\n", filecontent);
fclose(fp);
}
// 复制文件
void copy_file() {
char src_filename[MAX_FILENAME_LEN], dst_filename[MAX_FILENAME_LEN];
printf("请输入源文件名:");
scanf("%s", src_filename);
printf("请输入目标文件名:");
scanf("%s", dst_filename);
FILE* src_fp = fopen(src_filename, "r");
if (src_fp == NULL) {
printf("源文件打开失败!\n");
return;
}
FILE* dst_fp = fopen(dst_filename, "w");
if (dst_fp == NULL) {
printf("目标文件打开失败!\n");
fclose(src_fp);
return;
}
char filecontent[MAX_FILECONTENT_LEN];
while (fgets(filecontent, MAX_FILECONTENT_LEN, src_fp) != NULL) {
fputs(filecontent, dst_fp);
}
printf("文件复制成功!\n");
fclose(src_fp);
fclose(dst_fp);
}
// 删除文件
void delete_file() {
char filename[MAX_FILENAME_LEN];
printf("请输入文件名:");
scanf("%s", filename);
if (remove(filename) == 0) {
printf("文件删除成功!\n");
} else {
printf("文件删除失败!\n");
}
}
int main() {
int choice;
while (1) {
printf("文件管理程序:\n");
printf("1. 创建文件\n");
printf("2. 写入文件\n");
printf("3. 读取文件\n");
printf("4. 复制文件\n");
printf("5. 删除文件\n");
printf("0. 退出程序\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
create_file();
break;
case 2:
write_file();
break;
case 3:
read_file();
break;
case 4:
copy_file();
break;
case 5:
delete_file();
break;
case 0:
printf("程序退出!\n");
exit(0);
default:
printf("无效操作!\n");
break;
}
}
return 0;
}
```
这个程序提供了一个简单的菜单,可以让用户选择进行哪种文件操作,包括创建、写入、读取、复制和删除文件。用户可以根据需要选择相应的操作,程序会执行相应的操作并给出相应的提示。
相关推荐
![](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)