实现Linux cp命令的代码
1.cp 666.c 888.c
666.c为源文件
888.c为目标文件
2.编程思路
1)打开666.c
2)读666到buf
3)打开/创建888.c
4)将buf写入到888.c
5)close两个文件
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int main(int argc,char **argv)
{
int fd666;
int fd888;
char readBuf[1024];
if(argc!=3){
printf("param error\n");
exit(-1);
}
fd666=open(argv[1],O_RDWR);
int n_read=read(fd666,readBuf,1024);
fd888=open(argv[2],O_RDWR|O_CREAT,0600);
int n_write=write(fd888,readBuf,strlen(readBuf));
close(fd666);
close(fd888);
return 0;
}