Linux cp指令代码
原文件:src.c
目标文件:des.c
思路
1.打开src.c
2.读src到buf
3.打开/创建des.c
注意:要用到参数 main函数原型要写完整
int main( int argc,char **argv)
argc为参数
cp代码:
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int main(int argc,char **argv)
{
int fdSrc;
int fdDes;
char readBuf[1024];
if(argc != 3){
printf("shibai\n");
exit(-1);
}
fdSrc = open("argv[0]",O_RDWR);
// ssize_t read(int fd, void *buf, size_t count);
read(fdSrc,readBuf,1024);
fdDes = open("argv[1]",O_RDWR|O_CREAT),0600;
// ssize_t write(int fd, const void *buf, size_t count);
write(fdDes,readBuf,1024);
close(fdSrc);
close(fdDes);
return 0;
}