/*Επιβεβαιώστε το όνομα αρχείων που ανακτάται*/
gotoxy(10,22);
cprintf("Θέλετε να ανακτήσετε");
for(i=0;i<8;i++)
{
gotoxy(30+i,22);
cprintf("%c",*(loc+i)); /*Όνομα αρχείων */
}
gotoxy(38,22);
cprintf(".");
for(i=0;i<3;i++)
{
gotoxy(39+i,22);
cprintf("%c",*(loc+8+i)); /* Επέκταση αρχείων */
}
start=*(loc+12);
/// Θλιβεροί, επιλέξατε έναν κατάλογο\\\
if(*(loc+11)==16)
{
gotoxy(5,23);
cprintf("Είναι κατάλογος Α. Θέλετε να δείτε το περιεχόμενο αυτού του καταλόγου Y/N");
ch=getch();
if(ch==27)
main();
if(ch=='y' || ch=='Y')
{
/* Υπολογίστε Geomatry*/
calculate(start,&cylinder,&head,§or);
/* Περιεχόμενο καταλόγου επίδειξης */
Display_Information(cylinder,head,sector);
}
else
/* Ζητήστε το αρχείο Α πάλι και συνεχίστε την αποκατάσταση */
recover(root,len);
}
else
{
size=*(loc+13);
/* Υπολογίστε για τις πληροφορίες CHS */
calculate(start,&cylinder,&head,§or);
/* Ενσωματώστε το αρχείο */
integrate(size,cylinder,head,sector);
}
}
Σχόλια στην κωδικοποίηση:
Η λειτουργία ανακτεί () είναι να αποκτηθεί η εισαγωγή χρηστών για να αρχίσει την αποκατάσταση. Ο αριθμός αρχείου που δίνεται ως εισαγωγή από το χρήστη για να ανακτήσει το αρχείο, αποθηκεύεται στο file_no.
Εάν ο εισαγμένος αριθμός είναι για το λήμμα καταλόγου, Display_Information () παρουσιάζει το περιεχόμενο εκείνου του καταλόγου, αλλιώς το όνομα αρχείων και η επέκταση του file_no αριθμού αρχείου επιδεικνύονται στην οθόνη για να επιβεβαιώσουν το αρχείο που ανακτάται.
|