Commentaires sur la logique et le codage du programme:
La racine de structure est employée pour lire 32 bytes d'entrée de dossier dans le répertoire racine et l'one_root_sector de structure lit chacune des 16 entrées de dossier dans un secteur de répertoire racine.
Si vous voulez lire tous secteurs d'information de répertoire racine vous devriez le prendre en tant qu'entrée de racine de struct [224] ; cependant j'ai écrit le programme pour analyser les 16 entrées de seulement un secteur de répertoire racine.
Le secteur commençant du dossier a été calculé comme suit:
j= one.entry[i].starting_cluster+31;
Il est fait ainsi parce que la région de données du 1.44 mb, disquette de pouce de 3 ½ commence après les 32 premiers secteurs de la disquette. Et dans la disquette indiquée de capacité, un faisceau est d'un secteur.
La table suivante montre la carte logique de 1.44MB, disquette de pouce de 3 ½:
Carte logique de ½ disquette du mb de 3 pouces, 1.44, composée avec le système de fichiers FAT12 et avoir 18 secteurs par voie, 80 voies, 2 côtés et 512 bytes par secteur (employant 1 secteur par faisceau). |
Secteurs absolus |
Table des matières |
0 |
Disque d'initialisation |
1 - 9 |
FAT 1 |
10 - 18 |
FAT 2 |
19 - 32 |
Répertoire racine |
33 - 2879 |
Région de données |
La sortie mise du programme est montrée comme suit:
NO. DE DOSSIER. |
NOM DE FICHIER |
PROLONGATION |
COMMENCER LE FAISCEAU |
FILESIZE |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 |
ALLPARTS
CUTPASTE
FLOPYDBR
HDD_DBR
REC_DBR
MBR_BACK
PASTEMBR
PARTBOOT
TTPARBOO
TT_IMAGE
TEMPFLP
TEMPWIPE
NOW_RAW
DATAWIPE
LOW_WIPE |
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C |
19
41
42
45
53
59
62
65
71
78
86
96
103
114
118 |
11131
442
1413
4094
2785
1172
1181
2685
3220
3826
4992
3234
5416
2029
3385 |
Écrire le nombre de dossier, vous voulez supprimer et éliminer complètement 8
Vous êtes environ essuyez-dehors, le dossier "PARTBOOT.C"
Vous voulez continuer… (Y/N) Y
Dossier "PARTBOOT.C" supprimé ! ! !
|
|