C实现复制文件
2016-06-09 10:32
211 查看
代码
//mycp.c 1 #include <unistd.h> 2 #include <sys/stat.h> 3 #include <sys/types.h> 4 #include <fcntl.h> 5 #include <stdio.h> 6 #include <stdlib.h> 7 8 #define SIZE 8192 9 10 int main(int argc, char *argv[]){ 11 12 char buf[SIZE]; 13 int fd_src, fd_dest; 14 int len; 15 16 if (argc < 3){ 17 18 printf("./mycp ssrc dest\n"); 19 exit(1); 20 } 21 22 fd_src = open(argv[1],O_RDONLY); 23 fd_dest = open(argv[2],O_CREAT | O_WRONLY | O_TRUNC ,0666); 24 25 while((len = read(fd_src, buf, sizeof(buf))) > 0){ 26 27 write(fd_dest, buf, len); 28 } 29 30 close(fd_src); 31 close(fd_dest); 32 33 } ~ ~
执行
#gcc mycp.c -o mycp #./mycp mycp.c mycp_cp.c #cat mycp_cp.c
相关文章推荐
- 处理文件touch、mkdir、cp、mv、rm
- 如何组织构建多文件 C 语言程序(二)
- 动态清空 nohup 输出文件
- 如何写好 C main 函数
- 如何在 Linux 上复制文件/文件夹到远程系统?
- 批处理中Copy与Xcopy命令的区别小结
- dos 文件复制 copy命令
- Lua和C语言的交互详解
- sql server 复制表从一个数据库到另一个数据库
- C#中数组初始化与数组元素复制的方法
- 浅析C#的复制和克隆
- C#实现复制文件夹中文件到另一个文件夹的方法
- C#实现把dgv里的数据完整的复制到一张内存表的方法
- SQL Server数据复制到的Access两步走
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- TCP三次握手及原理
- C语言中fchdir()函数和rewinddir()函数的使用详解