当前位置:   article > 正文

C语言模拟实现(四)-----利用open、read、write等系统调用函数实现cp(文件复制)功能_使用open(),read(),write()完成文件复制程序mycp.c

使用open(),read(),write()完成文件复制程序mycp.c

话不多说,直接上代码!

  1. #include <sys/types.h>
  2. #include <sys/stat.h>
  3. #include <unistd.h>
  4. #include <fcntl.h>
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include <string.h>
  8. int main(int argc,char* argv[]){
  9. int fd,fd1,fd2;
  10. char bufs[20];
  11. int len;
  12. if(argc != 3){
  13. printf("参数不对\n");
  14. }else{
  15. fd = open(argv[1],O_RDONLY|O_CREAT);
  16. if(fd != -1){
  17. fd1 = creat(argv[2],0775);
  18. if(fd1 != -1){
  19. fd2 = open(argv[2],O_WRONLY);
  20. while((len = read(fd,bufs,20))>0){
  21. write(fd2,bufs,len);
  22. }
  23. }else{
  24. printf("创建文件失败\n");
  25. }
  26. }else{
  27. printf("要复制的文件不存在\n");
  28. }
  29. }
  30. return 0;
  31. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/256416
推荐阅读
相关标签
  

闽ICP备14008679号