如何在linux下用c编程实现文件的复制

如何在linux下用c编程实现文件的复制,第1张

#include<stdio.h>#include<unistd.h>#include<sys/stat.h>#include<sys/types.h>#include<fcntl.h>

int main(int argc,char **argv) { if(argc<3)//参数少于3,给出提示并退出 {

printf("请按如下格式运行!\n") printf("./a.out [原始图片] [目标图片]\n")

return 0

}

int fd1 = open(argv[1],O_RDONLY)//只读方式打开源文件 if(-1 == fd1) { perror("打开文件失败")

return 0

} int fd2 = open(argv[2],O_RDWR|O_CREAT|O_TRUNC,0666)//读写方式打开文件,有则清空,没有则创建 char buf[100]={0} int res

while(res = read(fd1,buf,sizeof(buf)))//从源文件读出 {

write(fd2,buf,res)//写入到目标文件

}

close(fd1)//关闭文件 close(fd2) return 0

}

#include <unistd.h>

int main(int argc, char const *argv[])

{

  system("cp -r 目标目录 目的目录")//把目标目录和目的目录改成实际目录即可

  return 0

}

直接调用shell命令即可


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12106506.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存