Introduction
Le FCB, de l'abréviation de l'anglicisme File Control Block, est une structure de données utilisé par le système d'exploitation MS-DOS afin de manipuler les fichiers pour les anciennes versions du MS-DOS afin de maintenir une certaine compatibilité avec le système d'exploitation CP/M.
Structure de données
Voici la structure de données du FCB normal qu'utilise le MS-DOS :
Déplacement | Longueur | Description |
---|---|---|
00h | 1 octet | Ce champ contient l'unité (0 = unité courante, 1=A:, 2=B:, 3=C:, 4=D:,...) |
01h | 8 octets | Ce champ contient le nom du fichier avec des espaces s'il n'est pas assez long |
09h | 3 octets | Ce champ contient l'extension du fichier avec des espaces s'il n'est pas assez long |
0Ch | 2 octets (1 mot) | Ce champ contient le numéro du bloc courant |
0Eh | 2 octets (1 mot) | Ce champ contient la taille de l'enregistrement |
10h | 4 octets (2 mots) | Ce champ contient la taille du fichier |
14h | 2 octets (1 mot) | Ce champ contient la date de la dernière modification |
16h | 2 octets (1 mot) | Ce champ contient l'heure de la dernière modification |
18h | 8 octets | Ce champ est réservé pour un usage interne ou futur |
20h | 1 octet | Ce champ contient le numéro de l'enregistrement courant |
21h | 4 octets | Ce champ contient le numéro de l'enregistrement pour l'accès séquentiel |
Voici la structure de données du FCB étendue qu'utilise le MS-DOS :
Déplacement | Longueur | Description |
---|---|---|
00h | 1 octet | Ce champ contient un identificateur de FCB étendu (FFh) |
01h | 5 octets | Ce champ est réservé pour un usage interne ou futur |
06h | 1 octet | Ce champ contient les attributs de fichier |
07h | 1 octet | Ce champ contient l'unité (0 = unité courante, 1=A:, 2=B:, 3=C:, 4=D:,...) |
08h | 8 octets | Ce champ contient le nom du fichier avec des espaces s'il n'est pas assez long |
10h | 3 octets | Ce champ contient l'extension du fichier avec des espaces s'il n'est pas assez long |
13h | 2 octets (1 mot) | Ce champ contient le numéro du bloc courant |
15h | 2 octets (1 mot) | Ce champ contient la taille de l'enregistrement |
17h | 4 octets (2 mots) | Ce champ contient la taille du fichier |
1Bh | 2 octets (1 mot) | Ce champ contient la date de la dernière modification |
1Dh | 2 octets (1 mot) | Ce champ contient l'heure de la dernière modification |
1Fh | 8 octets | Ce champ est réservé pour un usage interne ou futur |
27h | 1 octet | Ce champ contient le numéro de l'enregistrement courant |
28h | 4 octets | Ce champ contient le numéro de l'enregistrement pour l'accès séquentiel |
Dernière mise à jour : Mercredi, le 3 juin 2015