/*Ga de Naam van de Weg en van het Dossier van de Bestemming in om het Teruggekregen dossier op te slaan*/
gotoxy(2,24);
cprintf("Ga Weg en Filename in om het dossier terug te krijgen:");
fflush(stdin);
gets(Filename_with_path);
fp=fopen(Filename_with_path,"wb");
/* Als opnieuw wordt de Foutenmelding van de Vertoning van Occured van de Fout En de Naam van de Weg en van het Dossier van de input */
if(fp==NULL)
{
gotoxy(5,25);
cprintf("Fout in het openen van het dossier");
getch();
clear_the_line(24);
gotoxy(0,25);
cprintf(" ");
integrate(size,cylinder,head,sector); /*Ga opnieuw de Bestemming in */
}
/* Als alles al recht is, integreer en schrijf*/
gotoxy(50,23);
cprintf("Het integreren........");
left= size%512;
sec = size/512;
sec++;
while(sec>0)
{
dinfo.drive = 0x00; /* aandrijvings aantal voor A:*/
dinfo.head = head; /* schijf hoofdaantal*/
dinfo.track = cylinder; /* spoor aantal */
dinfo.sector= sector; /*sector aantal */
dinfo.nsectors=1; /*sector telling */
dinfo.buffer = buf; /* gegevens buffer*/
result = _bios_disk(_DISK_READ, &dinfo);
/* Als er Fout terwijl het Lezen van om het even welke Sector is */
if( (result & 0xff00) != 0)
{
gotoxy(5,25);
cprintf("lees foutencilinder %u, Head %u, Sector %u",
cylinder, head, sector);
}
else
{
if(sec==1)
{
for(i=0;i<left;i++)
fputc(buf[i],fp); /* Schrijf de Geïntegreerde Informatie aan het Dossier */
}
else
{
fwrite(buf,512,1,fp);
}
|