思路:
1.打开src.c
2.读src到buf
3.打开/创建obj.c
4.将buf写入到obj.c
5.关闭src,obj
代码示例:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
int main(int argc,char **argv)
{
int fdSrc;
int fdObj;
int fileSize;
char *readBuf = NULL;
if(argc != 3){
printf("params error\n");
exit(-1);
}
fdSrc = open(argv[1],O_RDWR);
fileSize = lseek(fdSrc,0,SEEK_END);
lseek(fdSrc,0,SEEK_SET);
readBuf = (char *)malloc(sizeof(char)*fileSize + 8);
read(fdSrc,readBuf,fileSize);
fdObj = open(argv[2],O_RDWR|O_CREAT|O_TRUNC,0600);
write(fdObj,readBuf,fileSize);
close(fdSrc);
close(fdObj);
}