编写函数:复制一个文本文件,参数是2个字符指针,表示源文件名和目标文件名,源文件名、目标文件名均为输入
时间: 2024-02-26 07:58:35 浏览: 60
复制文件名或者路径等
好的,以下是复制文件的函数实现:
```c
#include <stdio.h>
void copy_file(char *src_file_name, char *dst_file_name) {
FILE *src_file, *dst_file;
char ch;
// 打开源文件
src_file = fopen(src_file_name, "r");
if (src_file == NULL) {
printf("无法打开源文件 %s\n", src_file_name);
return;
}
// 打开目标文件
dst_file = fopen(dst_file_name, "w");
if (dst_file == NULL) {
printf("无法创建目标文件 %s\n", dst_file_name);
fclose(src_file);
return;
}
// 复制文件内容
while ((ch = fgetc(src_file)) != EOF) {
fputc(ch, dst_file);
}
// 关闭文件
fclose(src_file);
fclose(dst_file);
printf("文件复制成功!\n");
}
```
使用方法:
```c
int main() {
char *src_file_name = "source.txt";
char *dst_file_name = "target.txt";
copy_file(src_file_name, dst_file_name);
return 0;
}
```
其中 `source.txt` 是源文件名,`target.txt` 是目标文件名,可以根据实际情况修改。
阅读全文