/* Confermare il nome di archivio da recuperare */
gotoxy(10,22);
cprintf("Desiderate recuperare");
for(i=0;i<8;i++)
{
gotoxy(30+i,22);
cprintf("%c",*(loc+i)); /* Nome di archivio */
}
gotoxy(38,22);
cprintf(".");
for(i=0;i<3;i++)
{
gotoxy(39+i,22);
cprintf("%c",*(loc+8+i)); /* Estensione di lima */
}
start=*(loc+12);
/// Spiacenti, avete selezionato un indice \\\
if(*(loc+11)==16)
{
gotoxy(5,23);
cprintf("È l'indice di A. Desiderate vedere il contenuto di questo indice Y/N");
ch=getch();
if(ch==27)
main();
if(ch=='y' || ch=='Y')
{
/* Calcolare Geomatry*/
calculate(start,&cylinder,&head,§or);
/* Indice dell'indice dell'esposizione */
Display_Information(cylinder,head,sector);
}
else
/* Chiedere ancora la lima di A e continuare il recupero */
recover(root,len);
}
else
{
size=*(loc+13);
/*Calcolare per CHS Info */
calculate(start,&cylinder,&head,§or);
/* Integrare la lima*/
integrate(size,cylinder,head,sector);
}
}
Osservazioni su codificazione:
La funzione recupera () è convincere l'utente ad immettere per iniziare il recupero. Il numero di lima dato come input dall'utente per recuperare la lima, è immagazzinato in file_no.
Se il numero inserito è per l'entrata di indice, Display_Information () mostra il contenuto di quell'indice, altrimenti il nome di archivio e l'estensione del file_no di numero di lima è visualizzato sullo schermo per confermare la lima da recuperare.
|