Мы берем данные путем читать информацию file(s) от директории корня и после этого интегрируем архив к курсу назначения и берем архив. Наша следующая программа выполняет following шаги для того чтобы взять данные:
- Прочитайте входы директории корня и покажите их на экране с всей информацией such as имя File/Directory, выдвижение архива, начиная размер группы архивов в байтах.
- Прочитайте данные по архивов и директорий в subdirectories и покажите их если требуется.
- Подтвердите имя архива, котор нужно взять и продолжите спасение.
- Высчитайте CHS (цилиндр, головку, и участок) info для определенного архива, котор нужно взять.
- Интегрируйте данные архива от места для данных диска и сохраньте взятый архив к определенному имени архива назначения в определенном курсе.
Эта программа не заботит если данные по ботинка флапи-диска четки или не. Поэтому вы можете взять даже уничтоженные данные от коррумпированного Floppy Disk слишком. Препятствуйте нам увидеть кодирвоание программы:
/* Программа для того чтобы взять данные от Floppy Disk Чтением хранит информацию от директории корня*/
#include<stdio.h>
#include<bios.h>
#include<dos.h>
void main()
{
void Display_Information(unsigned int,unsigned int,
unsigned int);
unsigned int track=0,head=1,sector=2;
Display_Information(track,head,sector);
} /*Конец основы */
void Display_Information(unsigned int track,
unsigned int head,
unsigned int sector)
{
void recover(unsigned int *,unsigned int);
char buf[512]; // Буфер 512 байт
char ch;
struct diskinfo_t finfo; //Структура, используемая _ bios_disk
unsigned int result,i,j, count=0; /* Unsigned Интежеры Определили */
unsigned int file_no; /* Unsigned интежер для регистрационныйа номер*/
struct
{
unsigned int name[8],ext[3]; /* Имя архива для dos в (8 многоточие 3) форме 8.3 */
unsigned int attribute; // Атрибут File/Directory
unsigned int start; // Начинать группу архива
long unsigned int size; // Размер архива в байтах
}root[32]; /* данные по 32 байт File/Directory в директории корня*/
clrscr();
|