项目: 实现文件cp指令
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
int main(int argc,char **argv)
{
char *buf = NULL;
int srcFd;
int desFd;
if(argc!=3){
printf("没有三个参数\n");
}
srcFd = open(argv[1],O_RDWR);
int size = lseek(srcFd,0,SEEK_END);//用lseek来计算文件的大小,用完之后要记得把光标弄到开头
lseek(srcFd,0,SEEK_SET);//移动光标到开头
buf = (char*)malloc(size*sizeof(char)+8);
read(srcFd,buf,size);
desFd = open(argv[2],O_RDWR|O_CREAT|O_TRUNC,0600);
write(desFd,buf,strlen(buf));
free(buf);
close(srcFd);
close(desFd);
return 0;
}