Display_Information прочитало функцию данным по архива и директории к спасению для определенного архива

Files Recovery Software
Дом Контактная информация Служба поддержки Скачать демо - Продукция  

 
 

Комментарии на кодирвоании:

Функция Display_Information должна прочитать данные по архива и директории и от директории корня. В структуре мы читаем данные по 32 байт для каждого архива или директорию с root[32 ].

Unsigned интежер одевает name[8 ] и ext[3 ] для архива или названия директории для dos в (8 ставят точки 3) форме 8.3. Подобно один байт для атрибута и 2 байт для начиная размера группы длиной unsigned внутренне; хранить размер архива 4 байт.

_ функция bios_disk читает участок, определенный finfo структуры и состояние деятельности хранится в результате.

От каждой информации 512 байт прочитайте _ функцией bios_disk, до концов зоны директории корня, мы собираем информацию архивов и директорий, котор хранят в диске и показываем их на экране.

File_no интежера будет магазинами номер архива или директории в списке, starting from 0. Вообще размер директории корня 14 участков и директория корня вообще начинает от цилиндра = 0, головка = 0 и участок = 2 в случае Floppy Disk 1.44MB и 3Ѕ.

Если потребитель дает характеру ` м ' или ` м ' как входной сигнал, то информация следующего участка показана если выбором потребителем будет ` р ' или вызвано ` р ' функции спасения. Кодирвоание recover() функции давалось ниже:


/* Функция для того чтобы начать спасение для определенного архива */

void recover(unsigned int *root,unsigned int len)
{
void clear_the_line(unsigned int r); /*Функция для того чтобы освободить рядок на экране */

/* Функция для того чтобы интегрировать определенный архив */

void integrate(long unsigned int,unsigned int,
unsigned int,unsigned int);

unsigned int file_no,i;
char ch;
unsigned int *loc;
unsigned int cylinder,head,sector;
unsigned int start;
long unsigned int size;

clear_the_line(21); /* Освободите Рядок 21 */
clear_the_line(22); /* Освободите Рядок 22 */
clear_the_line(23); /* Освободите Рядок 23 */
clear_the_line(24); /*Освободите Рядок 24 */

gotoxy(10,21);
cprintf("Впишите FNO. архива вы хотите взять");
scanf("%u",&file_no); /* Получите, что No архива быть взятым */

loc=(root+(len*file_no/2));

 

Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18


page 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33

Next page
 
 
Для восстановления данных книги
 
Глава 1 Обзор восстановления данных
Глава 2 Введение жестких дисков
Глава 3 Логический подход к дисков и ОС
Глава 4 Количество систем
Глава 5 Введение в программирование
Глава 6 Введение в информатику
Глава 7 Необходимые команды DOS
Глава 8 Диск - функции BIOS и прерывания контакта с C
Глава 9 Обработка больших жестких дисков
Глава 10 Восстановление данных с поврежденных дискет
Глава 11 Создание резервных копий
Глава 12 Чтение и изменение MBR с Programming
Глава 13 Чтение и Изменение DBR со Программирование
Глава 14 Программирование на "Сырье Файл" подъема
Глава 15 Программирование на данные Стеклоочистители
Глава 16 Разработка более Утилиты для дисков
Добавление Глоссарий терминов по восстановлению данных
 
 
Pro Data Doctor

Дом

Продукция

Контактная информация

Служба поддержки

Скачать демо -

Положения и условия

 
Pro Data Doctor