Travailler avec des fichiersDe la fenêtre au fichier · 8 min de lecture

Texte ou binaire

Au fond, tous les fichiers sont la même chose : des zéros et des uns. Ce qui change, c'est ce que représentent ces zéros et ces uns.

Dans un fichier texte, chaque petit paquet de bits représente un caractère : une lettre, un chiffre, une espace, un retour à la ligne. Et comme cela fait des décennies que tout le monde s'est mis d'accord sur le numéro qui revient à chaque lettre, n'importe quel programme peut le lire sans rien savoir de l'autre. Il a des lignes, et chaque ligne peut être désignée : « la troisième ».

TEXTE .md .csv .html .svg

La ligne 3 change. Les six autres ne bougent pas.

BINAIRE .pdf .docx .png

%PDF-1.7 %âãÏÓ 4 0 obj
<</Filter/FlateDecode/Le
ngth 3721>> stream xœÝ]
Ë'ãÆ'Ýç+ ¦'&†½Ø€ û¢‡
$Á>zÐ ‰Ì4ÅêGwSj4? ~

« La ligne 3 » n'existe pas. Le fichier entier est régénéré.

La différence, c'est ce qu'on peut désigner.

Dans un fichier binaire, les bits représentent autre chose : la couleur d'un point, la longueur d'un bloc compressé, l'octet où commence la page 4. Seul le programme qui l'a écrit sait ce que chacun veut dire.

Pas de lettres, pas de lignes. Un bloc.

Le test maison : ouvre-le avec le Bloc-notes. Si tu vois ce que ça dit, c'est du texte. Si tu vois une bouillie de symboles, ce sont des bits qui ne sont pas des lettres, et le Bloc-notes te les montre comme si c'en était.

Tout le reste découle de là.

Pourquoi peut-on modifier une seule ligne d'un fichier texte et pas d'un PDF ?

La différence, c'est ce qu'on peut désigner.

snack 4 sur 9 · Des bits aux lettres

Powered by KlugerByte