Fichiers d'une fat

Description

Comment lister les fichiers dans un système FAT 12, 16 ou 32.
Lit les entrées sur le disque au format FAT.
Puis traite les infos (noms long ou court), et affiche les infos.

C'est plus complexe que d'utiliser les APIs, mais ça montre comment c'est enregistrer sur le disque.
Et c'est enregistrer un peu bizarement, il est vrai.
Un rep est une succession de structure de octets.
Ca commence par les 8 caractères du nom et les 3 de l'extension. Et plein d'info après dont les attributs du fichier.
Mais dans un nom long (plus de 11 caractères), les infos sont toujours dans ces mêmes structures à 32 octets.
Mais le premier caractère donne le nombre de structure pour le nom de fichier en cours, l'attribut est à $1F (soit un fichier archive, caché, systeme, nom de volume et répertoire) donc impossible en temps normal, ce qui identifie une structure pour un nom long.

Enfin, dans ces structures de type 2 (on va dire), le nom est en Unicode et en trois morceaux.

C'est vachement simple comme truc...

Bon, le code est plus ou moins commenté.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.