基本的读写操作。主要是系统函数的调用
include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <stdlib.h>
#define BUFFERSIZE 4096
#define COPYMODE 0644
int main(int argc, char *argv[])
{
if(argc!=3){
printf("argc error\n");
exit(1);
}
int in_fd,out_fd;
if((in_fd = open(argv[1],O_RDONLY))==-1){
perror("open error");
exit(1);
}
if((out_fd = creat(argv[2],COPYMODE)) == -1){
perror("create error");
exit(1);
}
int n_chars;
char buf[BUFFERSIZE];
while((n_chars = read(in_fd,buf,sizeof(buf)))>0){
if(write(out_fd,buf,n_chars)!=n_chars){
perror("write error");
exit(1);
}
}
close(in_fd);
close(out_fd);
}