C语言实现文件拷贝
时间: 2023-08-20 19:13:00 浏览: 148
C#拷贝文件简单实现方法
好的,以下是一个简单的C语言文件拷贝的实现:
```c
#include <stdio.h>
int copyFile(const char* srcFilePath, const char* destFilePath) {
FILE* srcFile = fopen(srcFilePath, "rb");
if(!srcFile) {
printf("Error opening source file!\n");
return 0;
}
FILE* destFile = fopen(destFilePath, "wb");
if(!destFile) {
printf("Error creating destination file!\n");
fclose(srcFile);
return 0;
}
char buffer[1024];
size_t size;
while((size = fread(buffer, 1, sizeof(buffer), srcFile)) > 0) {
fwrite(buffer, 1, size, destFile);
}
fclose(srcFile);
fclose(destFile);
return 1;
}
```
该函数接受两个参数,分别是源文件路径和目标文件路径。函数内部使用`fopen()`函数打开源文件和目标文件,并通过`fread()`和`fwrite()`函数将源文件内容复制到目标文件中。如果文件打开或创建失败,则会返回0,否则返回1。
请注意,此函数只能复制二进制文件,如果需要复制文本文件,则可以将打开文件的模式从`"rb"`和`"wb"`改为`"r"`和`"w"`。
阅读全文