/*Confirmar a lima - nome a ser recuperado */
gotoxy(10,22);
cprintf("Você quer recuperar");
for(i=0;i<8;i++)
{
gotoxy(30+i,22);
cprintf("%c",*(loc+i)); /* Lima - nome*/
}
gotoxy(38,22);
cprintf(".");
for(i=0;i<3;i++)
{
gotoxy(39+i,22);
cprintf("%c",*(loc+8+i)); /* Extensão de lima */
}
start=*(loc+12);
/// Pesaroso, você selecionou um diretório \\\
if(*(loc+11)==16)
{
gotoxy(5,23);
cprintf("É o diretório de A. Você quer ver os índices deste diretório Y/N");
ch=getch();
if(ch==27)
main();
if(ch=='y' || ch=='Y')
{
/* Calcular Geomatry */
calculate(start,&cylinder,&head,§or);
/* Índices do diretório da exposição */
Display_Information(cylinder,head,sector);
}
else
/* Pedir lima de A outra vez e continuar a recuperação */
recover(root,len);
}
else
{
size=*(loc+13);
/* Calcular para CHS info */
calculate(start,&cylinder,&head,§or);
/* Integrar a lima */
integrate(size,cylinder,head,sector);
}
}
Comentários no coding:
A função recupera () é começar o usuário input para começar a recuperação. O número de lima dado como a entrada pelo usuário para recuperar a lima, é armazenado no file_no.
Se o número incorporado for para a entrada de diretório, Display_Information () mostra os índices desse diretório, mais a lima - o nome e a extensão do file_no do número de lima são indicados na tela para confirmar a lima a ser recuperada.
|