Linux 用c语言复制文件
时间: 2024-02-12 08:39:54 浏览: 53
在 Linux 中,可以使用 C 语言的标准库函数 `fopen()`、`fclose()`、`fread()` 和 `fwrite()` 来复制文件。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
FILE *source_file, *target_file;
char buffer[1024];
size_t bytes_read;
source_file = fopen("source_file.txt", "rb");
if (source_file == NULL) {
perror("fopen");
return 1;
}
target_file = fopen("target_file.txt", "wb");
if (target_file == NULL) {
perror("fopen");
fclose(source_file);
return 1;
}
while ((bytes_read = fread(buffer, 1, sizeof(buffer), source_file)) > 0) {
fwrite(buffer, 1, bytes_read, target_file);
}
fclose(source_file);
fclose(target_file);
return 0;
}
```
在该代码中,首先使用 `fopen()` 函数打开源文件和目标文件,其中 `rb` 和 `wb` 分别表示以二进制读取和写入方式打开文件。如果打开文件失败,将会输出错误信息并退出程序。
接着使用 `fread()` 函数从源文件中读取数据,每次最多读取 `sizeof(buffer)` 大小的数据到 `buffer` 缓冲区中。然后使用 `fwrite()` 函数将 `buffer` 缓冲区中的数据写入到目标文件中。
最后,使用 `fclose()` 函数关闭源文件和目标文件。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)