C语言 如何把一个文件的数据 写到另外的文件里
时间: 2023-05-17 22:04:19 浏览: 539
可以使用文件操作函数fopen、fread、fwrite和fclose来实现。具体步骤如下:
1. 打开源文件,使用fopen函数打开源文件,获取文件指针。
2. 打开目标文件,使用fopen函数打开目标文件,获取文件指针。
3. 读取源文件数据,使用fread函数读取源文件的数据。
4. 将读取的数据写入目标文件,使用fwrite函数将读取的数据写入目标文件。
5. 关闭文件,使用fclose函数关闭源文件和目标文件。
以下是示例代码:
```c
#include <stdio.h>
int main()
{
FILE *src_file, *dst_file;
char buffer[1024];
size_t bytes_read;
// 打开源文件
src_file = fopen("source.txt", "rb");
if (src_file == NULL) {
printf("无法打开源文件\n");
return 1;
}
// 打开目标文件
dst_file = fopen("destination.txt", "wb");
if (dst_file == NULL) {
printf("无法打开目标文件\n");
fclose(src_file);
return 1;
}
// 读取源文件数据并写入目标文件
while ((bytes_read = fread(buffer, 1, sizeof(buffer), src_file)) > 0) {
fwrite(buffer, 1, bytes_read, dst_file);
}
// 关闭文件
fclose(src_file);
fclose(dst_file);
return 0;
}
```