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 DOS afin de manipuler les fichiers pour les anciennes versions du 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 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 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