#include<unistd.h>
#include<fcntl.h>
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<errno.h>
#include<string.h>
#include<signal.h>
#define BUFFERSIZE 128
int main(int argsnum,char * args[])
{
int from_fd,to_fd;
int size_read,size_write=9;
char buffer[BUFFERSIZE];
char *ptr;
if(argsnum!=3)
{
printf("输入格式错误!!");
exit(1);
}
from_fd=open(args[1],O_RDONLY);
if(from_fd==-1)
{
printf("open file from.txt error!\n");
}
to_fd=open(args[2],O_WRONLY|O_CREAT,S_IRUSR|S_IWUSR);
if(to_fd==-1)
{
printf("write file to.txt error!\n");
}
while(size_read=read(from_fd,buffer,1))
{
if((size_read==-1)&&(errno!=EINTR))
break;
else if(size_read>0)
{
ptr=buffer;
size_write=write(to_fd,ptr,size_read);
if(size_write==-1)
break;
}
}
close(from_fd);
close(to_fd);
}
#include<fcntl.h>
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<errno.h>
#include<string.h>
#include<signal.h>
#define BUFFERSIZE 128
int main(int argsnum,char * args[])
{
int from_fd,to_fd;
int size_read,size_write=9;
char buffer[BUFFERSIZE];
char *ptr;
if(argsnum!=3)
{
printf("输入格式错误!!");
exit(1);
}
from_fd=open(args[1],O_RDONLY);
if(from_fd==-1)
{
printf("open file from.txt error!\n");
}
to_fd=open(args[2],O_WRONLY|O_CREAT,S_IRUSR|S_IWUSR);
if(to_fd==-1)
{
printf("write file to.txt error!\n");
}
while(size_read=read(from_fd,buffer,1))
{
if((size_read==-1)&&(errno!=EINTR))
break;
else if(size_read>0)
{
ptr=buffer;
size_write=write(to_fd,ptr,size_read);
if(size_write==-1)
break;
}
}
close(from_fd);
close(to_fd);
}