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