Display_Information a lu la fonction de l'information de dossier et d'annuaire au rétablissement pour le dossier indiqué

Files Recovery Software
Accueil Coordonnées Soutien à la clientèle Télécharger la démo Produits  

 
 

Commentaires sur le codage :

La fonction Display_Information est de lire l'information de dossier et d'annuaire et à partir du répertoire racine. Dans la structure nous lisons l'information de 32 bytes pour chaque dossier ou l'annuaire avec la racine [32].

Le nom de rangées de nombre entier non signé [8] et l'ext. [3] sont pour le nom de dossier ou d'annuaire pour le DOS dans (huit pointillent trois) le format 8.3. De même un byte est pour l'attribut et deux bytes pour commencer le faisceau. longue taille interne non signée ; est stocker la taille du dossier de quatre bytes.

La fonction de _bios_disk lit le secteur, indiqué par le finfo de structure et le statut de l'opération est stocké dans le résultat.

De la chaque information de 512 bytes lire par la fonction de _bios_disk, jusqu'aux extrémités de secteur de répertoire racine, nous rassemblons l'information des dossiers et des annuaires stockés dans le disque et les montrons sur l'écran.

Le file_no de nombre entier est des magasins le nombre du dossier ou de l'annuaire dans la liste, à partir de 0. Généralement la taille du répertoire racine est de 14 secteurs et le répertoire racine commence généralement à partir du cylindre =0, de la tête = 0 et du secteur =2 en cas de 1.44MB et de disquette de 3 ½.

Si l'utilisateur donne au caractère le `M' ou le `m' comme entrée, l'information du prochain secteur est montrée si le choix par l'utilisateur est le `R' ou le `r' les fonctions de rétablissement s'appellent. Le codage de la fonction récupèrent () a été donné ci-dessous :


/* Fonction pour commencer le rétablissement pour le dossier indiqué */

void recover(unsigned int *root,unsigned int len)
{
void clear_the_line(unsigned int r); /*Fonction pour dégager une rangée sur l'écran */

/* Fonction pour intégrer le dossier indiqué */

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); /* Dégager la rangée le numéro 21 */
clear_the_line(22); /* Dégager la rangée le numéro 22 */
clear_the_line(23); /* Dégager la rangée le numéro 23 */
clear_the_line(24); /*Dégager la rangée le numéro 24 */

gotoxy(10,21);
cprintf("Écrire FNO. du dossier vous voulez récupérer");
scanf("%u",&file_no); /* Obtenir le dossier non pour être récupéré */

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

 

 
 
Récupération de données livre
 
Chapitre 1 Une vue d'ensemble de rétablissement de données
Chapitre 2 Introduction des disques durs
Chapitre 3 Approche logique aux disques et à l'OS
Chapitre 4 Systèmes de numération
Chapitre 5 Introduction de la programmation de C
Chapitre 6 Introduction aux fondations d'ordinateur
Chapitre 7 Commandes nécessaires de DOS
Chapitre 8 Fonctions et interruptions de Disque-BIOS manipulant avec C
Chapitre 9 Manipulation de grands disques durs
Chapitre 10 Rétablissement de données de disque souple corrompu
Chapitre 11 Fabrication des protections
Chapitre 12 MBR de lecture et de modification avec la programmation
Chapitre 13 DBR de lecture et de modification avec la programmation
Chapitre 14 Programmation pour le rétablissement " de dossier cru "
Chapitre 15 Programmation pour des essuie-glace de données
Chapitre 16 Développer plus d'utilités pour des disques
Annexe Glossaire des limites de rétablissement de données
 
 
Pro Data Doctor

Accueil

Produits

Coordonnées

Soutien à la clientèle

Télécharger la démo

Conditions générales de vente

 
Pro Data Doctor