Was bedeutet \ x00 in der Binärdatei?

8

Einmal fragte ich einen Typen "Was ist der Unterschied zwischen ASCII- und Binärdateien?"

Und er sagte "Binärdateien haben immer \ x00"

Ich habe danach gesucht und What is die Bedeutung von \ x00, \ x04 in PHP

Also die Schlussfolgerung ist, ASCII-Dateien haben kein NULL-Zeichen?

    
Bagong21 10.05.2011, 18:18
quelle

2 Antworten

6

Eine ASCII-Datei könnte gelesen oder interpretiert werden als NULL-terminierte Strings, Wagenrückläufe & amp; Zeilenvorschübe oder andere Steuerzeichen, die gelesen und bearbeitet werden sollen. Ein Textleser sucht beispielsweise nach einer Textzeile, in der eine Zeile "wie viele Zeichen Sie sehen, bevor Sie zu einem Zeilenvorschub gelangen"

Eine Binärdatei wird nur als eine Folge von Bytes betrachtet - keine davon hat eine besondere Bedeutung, im Sinne eines Textlesers, der sie interpretiert.

\ x00 ist ein Beispiel für einen bestimmten Byte-Wert (HEX 0), der von einem Textleser auf besondere Weise interpretiert werden kann.

    
jwismar 10.05.2011 18:28
quelle
0

Falsch. ASCII-Dateien haben NULL-Zeichen. Tatsächlich endet jede Zeichenfolge in ASCII mit einem NULL.

ASCII-Dateien sind Dateien, die nur ASCII-Zeichen x0 - x127 enthalten.

Binärdateien enthalten Daten und jedes einzelne Byte kann ein ASCII-Zeichen, eine ganze Zahl, ein Zeiger usw. sein. Es ist nur, wie man Daten in die Datei schreibt und wie man sie zurücksendet.

    
Aater Suleman 10.05.2011 18:28
quelle

Tags und Links