
fishrxy
-
个人空间
相册
- 等级:①级生如夏花
- 性别:
- 来自:
- 积分:504
- 帖子:90
- 注册:
2004-09-17
|
#include #include #include #include #include #include #define BUFFER_SIZE 1048576 int main(int argc,char **argv) { int from_fd,to_fd; int bytes_read,bytes_write; char buffer[BUFFER_SIZE]; char *ptr; if(argc!=3) { fprintf(stderr,"Usage:%s fromfile tofile\n\a",argv[0]); exit(1); } if((from_fd=open(argv[1],O_RDONLY))==-1) { fprintf(stderr,"%s:%s:cannot open for read:%s\n",argv[0],argv[1]); return 1; } if((to_fd=open(argv[2],O_WRONLY|O_CREAT,S_IRUSR|S_IWUSR))==-1) { fprintf(stderr,"%s:%s:cannot open for write:%s\n",argv[1],argv[2]); return 1; } int start=time((time_t *)NULL); printf("time start:%d\n",start); while(bytes_read=read(from_fd,buffer,BUFFER_SIZE)) { if((bytes_read==-1)&&(errno!=EINTR)) break; else if(bytes_read>0) { ptr=buffer; while(bytes_write=write(to_fd,ptr,bytes_read)) { if((bytes_write==-1)&&(errno!=EINTR))break; else if(bytes_write==bytes_read) break; else if(bytes_write>0) { ptr+=bytes_write; bytes_read-=bytes_write; } } if(bytes_write==-1)break; } } int end=time((time_t *)NULL); printf("time end:%d\n",end); int get_time; get_time=end-start; printf("take time:%ds\n",get_time); //out time //closed }
淫荡,,,,,,,,,,,,,绵羊,,,,,,,
|