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