C语言将一个二进制文件file1.dat的内容复制到file2.dat中
时间: 2024-02-09 19:09:27 浏览: 100
可以使用C语言的文件操作函数来实现将一个二进制文件file1.dat的内容复制到file2.dat中的操作。具体的实现方法如下:
```c
#include <stdio.h>
int main() {
FILE *fp1, *fp2;
char ch;
// 打开file1.dat文件
fp1 = fopen("file1.dat", "rb");
if (fp1 == NULL) {
printf("无法打开file1.dat文件\n");
return 0;
}
// 打开file2.dat文件
fp2 = fopen("file2.dat", "wb");
if (fp2 == NULL) {
printf("无法创建file2.dat文件\n");
fclose(fp1);
return 0;
}
// 从file1.dat文件中读取每个字节并写入file2.dat文件中
while ((ch = fgetc(fp1)) != EOF) {
fputc(ch, fp2);
}
// 关闭文件
fclose(fp1);
fclose(fp2);
printf("file1.dat文件已成功复制到file2.dat文件中\n");
return 0;
}
```
其中,首先使用fopen函数打开file1.dat文件和file2.dat文件,其中"rb"参数表示读取二进制文件,"wb"参数表示创建并写入二进制文件。然后使用fgetc函数从file1.dat文件中读取每个字节,再使用fputc函数将读取到的字节写入到file2.dat文件中。最后使用fclose函数关闭文件。
阅读全文