C语言将一个二进制文件file1.dat的内容复制到file2.dat中
时间: 2024-02-03 16:12:44 浏览: 32
可以使用C语言的文件操作函数来实现将一个二进制文件的内容复制到另一个二进制文件中。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
FILE *input_file, *output_file;
char buffer[1024];
size_t bytes_read;
// 打开输入文件
input_file = fopen("file1.dat", "rb");
if (input_file == NULL) {
perror("Error opening input file");
return 1;
}
// 打开输出文件
output_file = fopen("file2.dat", "wb");
if (output_file == NULL) {
perror("Error opening output file");
return 1;
}
// 从输入文件读取数据,并将数据写入输出文件
while ((bytes_read = fread(buffer, 1, sizeof(buffer), input_file)) > 0) {
fwrite(buffer, 1, bytes_read, output_file);
}
// 关闭文件
fclose(input_file);
fclose(output_file);
return 0;
}
```
该程序首先打开输入文件 `file1.dat` 和输出文件 `file2.dat`,然后循环读取输入文件中的数据存储到缓冲区中,并将缓冲区中的数据写入输出文件中。最后关闭文件并返回0表示成功。需要注意的是,在打开文件时需指定为二进制模式,即 `"rb"` 和 `"wb"`。