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命令即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)