/* Подтвердите имя архива, котор нужно взять */
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 info */
calculate(start,&cylinder,&head,§or);
/* Интегрируйте Архив */
integrate(size,cylinder,head,sector);
}
}
Комментарии на кодирвоании:
Recover() функции должно получить, что потребителя input для того чтобы начать спасение. Регистрационныйа номер, котор дал как входной сигнал потребитель для того чтобы взять архив, хранится в file_no.
Если вписанный номер для входа директории, то Display_Information() показывает содержание той директории, еще имени архива и выдвижение file_no регистрационныйа номер показано на экране для того чтобы подтвердить архив, котор нужно взять.
|