web-dev-qa-db-ja.com

バイナリファイルで\ x00はどういう意味ですか?

「ASCIIとバイナリファイルの違いは何ですか?」

そして彼は、「バイナリファイルには常に\ x00がある」と言った

私はこれについて検索してみました PHPの\ x00、\ x04の意味は何ですか

結論は、ASCIIファイルにNULL文字がない?

23
Bagong21

ASCIIファイルは、読み取って処理することを目的とした、NULLで終了する文字列、キャリッジリターンとラインフィード、またはその他の制御文字を持つものとして読み取られるか、または解釈される可能性があります。たとえば、テキストリーダーは、「ラインフィードに到達する前に表示される文字数」というテキスト行を探す場合があります。

バイナリファイルは、単なるバイトのシーケンスと見なされます。テキストリーダーが解釈する意味では、これらのファイルには特別な意味はありません。

\ x00は特定のバイト値(HEX 0)の例で、テキストリーダーによって特別な方法で解釈される場合があります。

13
jwismar

違う。 ASCIIファイルにはNULL文字があります。実際、ASCII内のすべての文字列はNULLで終わります。

ASCIIファイルは、ASCII文字x0-x127のみを含むファイルです。

バイナリファイルにはデータが含まれており、個々のバイトはASCII文字、整数、ポインタなどにすることができます。データをファイルに書き込む方法と、ファイルに戻す方法はそのとおりです。

0
Aater Suleman