C语言fcopy如何使用
时间: 2024-03-25 22:35:34 浏览: 11
C语言中的`fcpy`函数用于将一个文件复制到另一个文件中。该函数的原型如下:
```c
int fcopy(const char *src_filename, const char *dest_filename);
```
函数参数`src_filename`表示源文件的文件名,`dest_filename`表示目标文件的文件名。
下面是一个简单的使用示例:
```c
#include <stdio.h>
int fcopy(const char *src_filename, const char *dest_filename) {
FILE *src_file, *dest_file;
char ch;
// 打开源文件
src_file = fopen(src_filename, "rb");
if (src_file == NULL) {
return -1;
}
// 打开目标文件
dest_file = fopen(dest_filename, "wb");
if (dest_file == NULL) {
fclose(src_file);
return -1;
}
// 逐个字符复制
while ((ch = fgetc(src_file)) != EOF) {
fputc(ch, dest_file);
}
// 关闭文件
fclose(src_file);
fclose(dest_file);
return 0;
}
int main() {
int ret = fcopy("source.txt", "destination.txt");
if (ret == 0) {
printf("文件复制成功\n");
} else {
printf("文件复制失败\n");
}
return 0;
}
```
在上面的示例中,我们首先定义了一个`fcopy`函数,该函数接受两个参数:源文件名和目标文件名。函数中使用`fopen`函数打开源文件和目标文件,然后将源文件中的每个字符逐个读取并写入到目标文件中。最后,关闭文件并返回复制结果。
在`main`函数中,我们调用`fcopy`函数将`source.txt`文件复制到`destination.txt`文件中,并根据返回值判断复制是否成功。