/* Den zurückgewonnen zu werden Dateinamen bestätigen,*/
gotoxy(10,22);
cprintf("Du möchtest zurückgewinnen");
for(i=0;i<8;i++)
{
gotoxy(30+i,22);
cprintf("%c",*(loc+i)); /* Dateiname */
}
gotoxy(38,22);
cprintf(".");
for(i=0;i<3;i++)
{
gotoxy(39+i,22);
cprintf("%c",*(loc+8+i)); /* Dateiextension */
}
start=*(loc+12);
/// Traurig, wähltest du ein Verzeichnis vor \\\
if(*(loc+11)==16)
{
gotoxy(5,23);
cprintf("Ist A Verzeichnis. Möchtest du den Inhalt dieses Verzeichnisses Y/N sehen");
ch=getch();
if(ch==27)
main();
if(ch=='y' || ch=='Y')
{
/* Geomatry errechnen*/
calculate(start,&cylinder,&head,§or);
/*Anzeige Verzeichnis-Inhalt*/
Display_Information(cylinder,head,sector);
}
else
/* Um A Akte wieder bitten und Wiederaufnahme fortsetzen */
recover(root,len);
}
else
{
size=*(loc+13);
/* Für CHS Info errechnen */
calculate(start,&cylinder,&head,§or);
/* Die Akte integrieren */
integrate(size,cylinder,head,sector);
}
}
Anmerkungen zur Kodierung:
Die Funktion gewinnen () ist, den Benutzer zu veranlassen einzugeben, um die Wiederaufnahme zu beginnen zurück. Das Aktenzeichen, das als Eingang vom Benutzer gegeben wird, um die Akte zurückzugewinnen, wird im file_no gespeichert.
Wenn die eingetragene Zahl für den Eintrag in ein Verzeichnis ist, zeigt Display_Information () den Inhalt dieses Verzeichnisses, sonst der Dateiname und die Verlängerung von Aktenzeichen file_no wird angezeigt auf dem Schirm, um die zurückgewonnen zu werden Akte zu bestätigen.
|