3.利用open、close、write、read函数,实现对指定路径下文件的拷贝函数 int copy(const char *source, const char *destination);
时间: 2023-06-04 17:07:43 浏览: 66
我可以为您解答您的第一个问题。
下面是对指定路径下文件的拷贝函数的实现:
```c
#include <stdio.h>
#include <stdlib.h>
int copy(const char *source, const char *destination) {
FILE *src_file, *dst_file;
char ch;
src_file = fopen(source, "rb");
if (src_file == NULL) {
printf("无法打开源文件 %s\n", source);
return 0;
}
dst_file = fopen(destination, "wb");
if (dst_file == NULL) {
printf("无法打开目标文件 %s\n", destination);
return 0;
}
while ((ch = fgetc(src_file)) != EOF) {
fputc(ch, dst_file);
}
fclose(src_file);
fclose(dst_file);
return 1;
}
```
这个函数打开源文件和目标文件,一个字符一个字符地读取源文件,然后把这个字符写入目标文件。最后调用 `fclose` 关闭文件并返回 1 表示拷贝成功。如果无法打开源文件或目标文件,则打印一个错误信息并返回 0 表示拷贝失败。
阅读全文