Nous récupérons les données en lisant l'information des dossiers à partir du répertoire racine et puis intégrons le dossier au chemin de destination et récupérons le dossier. Notre prochain programme exécute les étapes suivantes pour récupérer les données :
- Lire les entrées de répertoire racine et les montrer sur l'écran avec toute l'information telle que le nom de dossier/annuaire, prolongation du dossier, commençant la taille de faisceau des dossiers en bytes.
- Lire l'information de dossiers et d'annuaires dans les sous-répertoires et les montrer s'il y a lieu.
- Confirmer le nom de fichier à récupérer et continuer le rétablissement.
- Calculer l'information de CHS (cylindre, tête, et secteur) pour que le dossier indiqué soit récupéré.
- Intégrer les données du dossier du secteur de données du disque et sauver le dossier récupéré au nom de fichier indiqué de destination dans le chemin indiqué.
Ce programme ne s'inquiète pas si l'information d'initialisation du disque souple est lisible ou pas. Par conséquent vous pouvez récupérer même des données supprimées à partir de la disquette corrompue aussi. Voyons le codage du programme :
/*Le programme pour récupérer les données à partir de la disquette par Reading classent l'information à partir du répertoire racine */
#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);
} /*Extrémité de force */
void Display_Information(unsigned int track,
unsigned int head,
unsigned int sector)
{
void recover(unsigned int *,unsigned int);
char buf[512]; //Amortisseur de 512 bytes
char ch;
struct diskinfo_t finfo; //Structure, employée par le _bios_disk
unsigned int result,i,j, count=0; /* Les nombres entiers non signés ont défini */
unsigned int file_no; /* Nombre entier non signé pour le nombre de dossier*/
struct
{
unsigned int name[8],ext[3]; /* Nom de fichier pour le DOS dans (huit point trois) le format 8.3 */
unsigned int attribute; // Attribut de dossier/annuaire
unsigned int start; // Commencer le faisceau du dossier
long unsigned int size; // Taille du dossier en bytes
}root[32]; /* L'information de 32 bytes du dossier/de annuaire dans le répertoire racine */
clrscr();
Sample Chapters from book DATA RECOVERY WITH AND WITHOUT PROGRAMMING by Author Tarun Tyagi, translated using machine translation. See original English contents on Data recovery book pages. |
|
Publishers of the Book
Number of Pages
ISBN
Price of the Book
|
BPB Publications, New Delhi, India
540
81-7656-922-4
$69.00 (Including Shipping Charges, Cost of Book and Other expenses, Free Source Code CD included with the Book)
|
 |
|
|