ホームページ  >  記事  >  バックエンド開発  >  テキストファイルとバイナリファイル

テキストファイルとバイナリファイル

高洛峰
高洛峰オリジナル
2017-02-28 14:58:461858ブラウズ

ファイルエンコーディングの観点から、ファイルは 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 サイトに注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。