web-dev-qa-db-fra.com

Que signifie\x00 dans un fichier binaire?

Une fois, j'ai demandé à un gars "quelle est la différence entre ASCII et les fichiers binaires?"

Et il a dit "Les fichiers binaires ont toujours\x00"

J'ai cherché à ce sujet et trouvé Quel est le sens de\x00,\x04 dans PHP

la conclusion est donc que les fichiers ASCII n'ont pas le caractère NULL?

14
Bagong21

Un fichier ASCII peut être lu ou interprété comme comportant des chaînes terminées par NULL, des retours à la ligne et des sauts de ligne, ou d'autres caractères de contrôle, destinés à être lus et traités. Par exemple, un lecteur de texte peut rechercher une ligne de texte, où "est indiqué quel que soit le nombre de caractères que vous voyez avant de passer à un saut de ligne".

Un fichier binaire est considéré comme une simple séquence d'octets - aucun d'entre eux n'a de signification particulière, dans le sens où un lecteur de texte les interpréterait.

\ x00 est un exemple d'une valeur d'octet spécifique (HEX 0), qui peut être interprétée de manière spéciale par un lecteur de texte.

8
jwismar

Faux. Les fichiers ASCII ont des caractères NULL. En fait, chaque chaîne de ASCII se termine par NULL.

Les fichiers ASCII sont des fichiers ne contenant que des caractères ASCII x0 - x127.

Les fichiers binaires contiennent des données et chaque octet individuel peut être un caractère ascii, un entier, un pointeur, etc. C'est simplement comment écrire des données dans le fichier et comment le récupérer.

0
Aater Suleman