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