系统调用 7--综合实例1(文件复制)
2015-06-21 19:07
525 查看
#include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> /******************************** *file:file_cp.c *author:QG *time:2015-05-11 *description: *********************************/ int main(int arge,char **argv) { int fd_in = 0; int fd_out = 0; int n_read = 0; int n_write = 0; char buf[1024]; //1.open source file fd_in = open(argv[1],O_RDONLY); //2.open destination file fd_out = open(argv[2],O_RDWR|O_CREAT,0755); //3.read source file while((n_read = read(fd_in,buf,1024)) > 0) { printf("read %s: %d bytes!\n",argv[1],n_read); n_write = write(fd_out,buf,n_read); printf("write %s: %d bytes!\n",argv[2],n_write); } close(fd_in); close(fd_out); //4.write destination return 0; }
相关文章推荐
- Cube(hd1220)
- 读后感作业
- 用c语言链表编写一个学生信息系统程序
- 了解动态链接(四)—— 延迟绑定
- 验证码
- Java内部类(二)局部内部类
- 系统调用 5--write
- 系统调用 6--lseek
- javax.servlet.jsp.PageContext cannot be resolved to a type
- 无监督学习和强化学习机器学习
- vb.net controls集合
- 系统调用 4--read
- android fragment的使用
- React Diff 算法
- spring4.0新特性综述
- POJ 1326 Mileage Bank(水~)
- 我看我自己系列1
- 系统调用3--close
- Scanner 调试时程序会结束,而运行时不会结束。
- raspberry 2b 启动信息