在Linux中:通过上面的系统IO函数,实现简单的文件拷贝即可以将1.txt文件中的内容拷贝到2.txt文件中。
时间: 2023-04-12 20:01:26 浏览: 65
可以使用以下代码实现简单的文件拷贝:
```
#include <stdio.h>
#include <stdlib.h>
#define BUF_SIZE 1024
int main(int argc, char *argv[]) {
FILE *src, *dst;
char buf[BUF_SIZE];
size_t size;
if (argc != 3) {
fprintf(stderr, "Usage: %s <src_file> <dst_file>\n", argv[0]);
exit(EXIT_FAILURE);
}
src = fopen(argv[1], "rb");
if (src == NULL) {
perror("fopen");
exit(EXIT_FAILURE);
}
dst = fopen(argv[2], "wb");
if (dst == NULL) {
perror("fopen");
exit(EXIT_FAILURE);
}
while ((size = fread(buf, 1, BUF_SIZE, src)) > 0) {
if (fwrite(buf, 1, size, dst) != size) {
perror("fwrite");
exit(EXIT_FAILURE);
}
}
if (ferror(src)) {
perror("fread");
exit(EXIT_FAILURE);
}
if (fclose(src) != 0) {
perror("fclose");
exit(EXIT_FAILURE);
}
if (fclose(dst) != 0) {
perror("fclose");
exit(EXIT_FAILURE);
}
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)