Курсовая работа: Програма емуляції роботи командного процесора операційної системи
return;
}
fpos_t sz1=fsize/2, sz2=fsize-sz1;
fseek(fi,0,SEEK_SET);
fo=fopen(args[2],"wb");
if(!fo){
printf("Fatal error: cannot open destantion file\n");
fclose(fi);
return;
}
while(sz1){
fpos_t i;
fpos_t toread;
toread=min(bufsz,sz1);
i=fread(buf,1,toread,fi);
if((i==0)&&(sz1!=0)){
printf("Error reading source file\n");
fclose(fi);
fclose(fo);
return;
}
sz1-=i;
if(fwrite(buf,1,i,fo)!=i){
printf("Error writing destantion file\n");
fclose(fi);
fclose(fo);
return;
}
}