この記事では主にテキストファイルとバイナリファイルの違いを紹介しますので、興味のある方は参考にしていただければ幸いです。
ファイルのエンコーディングの観点から、ファイルは ASCII コード ファイルとバイナリ コード ファイルの 2 つのタイプに分類できます。
ASCII ファイルはテキスト ファイルとも呼ばれます。この種のファイルがディスクに保存される場合、各文字は 1 バイトに対応し、対応する ASCII コードを保存するために使用されます。たとえば、数値 5678 の格納形式は次のとおりです。
ASC コード: 00110101 00110110 00110111 00111000
↓ ↓ ↓ ↓
10 進コード: 5 6 7 8は合計4バイトを占めます。 ASCII コード ファイルは、画面上に 1 文字ずつ表示できます。たとえば、ソース プログラム ファイルが ASCII ファイルの場合、ファイルの内容を表示するには、DOS コマンド TYPE を使用します。 文字で表示されるのでファイルの内容が分かります。
バイナリ ファイルはバイナリ エンコーディングでファイルを保存します。
たとえば、数値 5678 の格納形式は次のとおりです: 00010110 00101110 は 2 バイトしか使用しません。バイナリファイルを画面に表示することはできますが、その内容を読み取ることはできません。 C システムはこれらのファイルを処理する際、タイプを区別せず、文字ストリームとして扱い、バイト単位で処理します。 入出力文字ストリームの開始と終了はプログラムによってのみ制御され、物理記号 (キャリッジ リターンなど) によって制御されません。
この種のファイルは「ストリーミング ファイル」とも呼ばれます。
ファイルはテキスト モードまたはバイナリ モードで開くことができます。この 2 つの違いは次のとおりです。 テキスト モードではキャリッジ リターンは 1 文字 '/n' とみなされますが、バイナリ モードではキャリッジ リターンが 1 文字とみなされます。 2 つの文字 0x0D、0x0A; ファイル内で 0x1B が読み取られた場合、テキスト モードはこれがファイルの終わりの文字であると判断し、バイナリ モデルはファイルを処理せず、それに応じてデータを変換します。ある意味で。
以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。
関連する推奨事項:
javaはバイナリファイルを詳細に解析するメソッドを実装します(文字列、画像)
以上がテキストファイルとバイナリファイルの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。