2016-10-30 7 views
1

私はバイナリファイルとテキストファイルについて読んでおり、私はこれを見つけました:バイナリファイルに書き込まれ、読み込まれるデータは変更されません。

バイナリファイルはバイトの集合です。 Cでは、バイトと の文字は同等です。したがって、バイナリファイルも文字ストリームと呼ばれる ですが、2つの本質的な違いがあります。

まず、書き込ま及び から読み出されたデータは、行と 行末文字のない使用の間には分離して、変わりません。 NULLとend-of- の行文字には特別な意味はなく、他のバイトのデータと同様に扱われます( )。

この行の意味「まず、書き込まれて読み込まれるデータは変更されませんか?

答えて

2

この本は、バイナリファイルに書き込むプロセスとテキストファイルに書き込むプロセスを対比しています。

バイナリファイルに一連のバイトを書き込むと、それはファイルに格納される正確なシーケンスです。ファイルを読み込むと、書き込んだ正確なシーケンスが得られます。

これは、テキストファイルから読み取るためのAPIに組み込まれている空白の処理のために、テキストモードで処理されたファイルには当てはまりません。空白はテキストセパレータとして扱われるため、ほとんどのAPIは空白を返さないため、ファイルに格納されているバイトシーケンスの正確な表現を変更します。

関連する問題