テキスト モードとバイナリ モード: 矛盾を明らかにする
ファイルを扱うときは、テキスト モードとバイナリ モードの違いを理解することが重要ですモード。テキスト モードで開かれたファイルを操作しているときに、バイナリ モードとは異なる特定の変換が行われます。
MS Visual C での例
次のコード スニペットを考えてみましょう。文字値を含むバッファは 2 つのファイルに書き込まれ、1 つはバイナリ モードで開かれ、もう 1 つはテキストで開かれます。 mode:
unsigned char buffer[256]; for (int i = 0; i < 256; i++) buffer[i]=i; int size = 1; int count = 256; FILE *fp_binary = fopen(filename, "wb"); fwrite(buffer, size, count, fp_binary); FILE *fp_text = fopen(filename, "wt"); fwrite(buffer, size, count, fp_text);
テキスト モード変換
MS Visual C では、テキスト モードでファイルを開くと、書き込み中に特定の変換が発生します:
影響
テキスト モードでのこれらの変換により、行末が Windows の規則に準拠することが保証されます。これは、テキスト ベースのアプリケーションとの互換性にとって重要です。ただし、バイナリ データを処理する場合は、データを破損する可能性のある予期しない変換を避けるためにバイナリ モードを使用することが不可欠です。
以上がテキスト ファイル モードとバイナリ ファイル モード: 主な違いと影響は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。