「ASCIIとバイナリファイルの違いは何ですか?」
そして彼は、「バイナリファイルには常に\ x00がある」と言った
私はこれについて検索してみました PHPの\ x00、\ x04の意味は何ですか
結論は、ASCIIファイルにNULL文字がない?
ASCIIファイルは、読み取って処理することを目的とした、NULLで終了する文字列、キャリッジリターンとラインフィード、またはその他の制御文字を持つものとして読み取られるか、または解釈される可能性があります。たとえば、テキストリーダーは、「ラインフィードに到達する前に表示される文字数」というテキスト行を探す場合があります。
バイナリファイルは、単なるバイトのシーケンスと見なされます。テキストリーダーが解釈する意味では、これらのファイルには特別な意味はありません。
\ x00は特定のバイト値(HEX 0)の例で、テキストリーダーによって特別な方法で解釈される場合があります。
違う。 ASCIIファイルにはNULL文字があります。実際、ASCII内のすべての文字列はNULLで終わります。
ASCIIファイルは、ASCII文字x0-x127のみを含むファイルです。
バイナリファイルにはデータが含まれており、個々のバイトはASCII文字、整数、ポインタなどにすることができます。データをファイルに書き込む方法と、ファイルに戻す方法はそのとおりです。