Dans un fichier binaire les données sont
sauvegardées sur le disque exactement comme elles sont
codées en mémoire:
int i = 32767;
char c = '0';
En
mémoire
0111111111111111 /* deux
octets */
00110000
/* un octet */
Sur le disque
0111111111111111
00110000
Dans un fichier binaire, on écrit/lit des octets
dans un fichier sans interprétation (pas de typage de ce qu'on
écrit/lit)
Les données sur un fichier binaire ne sont pas
structurée. Si on écrit consécutivement i et c
dans un fichier binaire sur le disque on obtient:
011111111111111100110000
Pour lire un fichier binaire on doit savoir exactement
l'ordre dans lequel les données ont été
enregistrées
et connaître le nombre d'octets pris par chacune de ces
données et prévoir des variables d'accueil pour ces
lectures.
Dans l'exemple précédent, il faut lire
d'abord 2 octets et les stocker dans une variable d'accueil de type int
puis lire un octet et le stocker dans une variable d'accueil de type
char