如何运用文件的读写操作完成两个文件的复制?
#define BUFFSIZE 4096
int main(int argc,char *argv[])
{
char file_in[BUFFSIZE];
char file_out[BUFFSIZE];
char buf[BUFFSIZE];
int fd_in;
int fd_out;
int n;
if(argc == 3)
{
if((fd_in = open(file_in,2)) < 0)
err_quit("file_in open error!");
if((fd_out = open(file_out,2)) < 0)
err_quit("file_out open error!");
printf("please input some words");
while((n = read(fd_in,buf,BUFFSIZE)) > 0)
if(write(fd_out,buf,n) != n)
err_sys("write error");
if(n < 0)
err_sys("read error");
exit(0);
}
else
err_quit("parametre error");
exit(0);
}