/*Confirmer le nom de fichier à récupérer */
gotoxy(10,22);
cprintf("Vous voulez récupérer");
for(i=0;i<8;i++)
{
gotoxy(30+i,22);
cprintf("%c",*(loc+i)); /* Nom de fichier */
}
gotoxy(38,22);
cprintf(".");
for(i=0;i<3;i++)
{
gotoxy(39+i,22);
cprintf("%c",*(loc+8+i)); /* Prolongation de dossier */
}
start=*(loc+12);
/// Désolé, vous avez choisi un annuaire\\\
if(*(loc+11)==16)
{
gotoxy(5,23);
cprintf("Est l'annuaire d'A. Vous voulez voir le contenu de cet annuaire Y/N");
ch=getch();
if(ch==27)
main();
if(ch=='y' || ch=='Y')
{
/* Calculer Geomatry */
calculate(start,&cylinder,&head,§or);
/* Table des matières d'annuaire d'affichage */
Display_Information(cylinder,head,sector);
}
else
/* Demander le dossier d'A encore et continuer le rétablissement */
recover(root,len);
}
else
{
size=*(loc+13);
/* Calculer pour l'information de CHS */
calculate(start,&cylinder,&head,§or);
/* Intégrer le dossier */
integrate(size,cylinder,head,sector);
}
}
Commentaires sur le codage :
La fonction récupèrent () est d'obliger l'utilisateur à entrer pour commencer le rétablissement. Le nombre de dossier donné comme entrée par l'utilisateur pour récupérer le dossier, est stocké dans le file_no.
Si le nombre écrit est pour l'entrée de répertoire, Display_Information () montre le contenu de cet annuaire, autrement le nom de fichier et la prolongation du file_no de nombre de dossier est montré sur l'écran pour confirmer le dossier à récupérer.
|