目录
1.代码实现
2.准备好文件
3.展示功能
1.代码实现
#include
#include
#include
#include
#include
int main(int argc , char *argv[])
{
char buf[1024];
int n = 0;
int fd1 = open(argv[1],O_RDONLY);
if(fd1 == -1){
printf("open arg1 error");
exit(1);
}
int fd2 = open(argv[2],O_RDWR | O_CREAT | O_TRUNC,0664);
if(fd2 == -1){
printf("open argv2 error");
exit(1);
}
while((n = read(fd1,buf,1024)) != 0){
if(n < 0){
printf("read error");
break;
}
write(fd2,buf,n);
}
close(fd1);
close(fd2);
return 0;
}
#include#include #include #include #include int main(int argc , char *argv[]) { char buf[1024]; int n = 0; int fd1 = open(argv[1],O_RDONLY); if(fd1 == -1){ printf("open arg1 error"); exit(1); } int fd2 = open(argv[2],O_RDWR | O_CREAT | O_TRUNC,0664); if(fd2 == -1){ printf("open argv2 error"); exit(1); } while((n = read(fd1,buf,1024)) != 0){ if(n < 0){ printf("read error"); break; } write(fd2,buf,n); } close(fd1); close(fd2); return 0; }
利用main函数来传参,分别传两个参数,带拷贝文件和拷贝后新文件的名字。
2.准备好文件
首先准备好自己的拷贝程序mycp.c,和待拷贝的文件我就哪一个dick.txt文件为例
文档里面的内容为:
3.展示功能
编译并运行;
可以看到带dict2.txt里面的内容也都变成10个hello world!



