MS Visual C でのバイナリ モードとテキスト モードのファイル書き込み
ファイルにデータを書き込むとき、ファイル書き込みモードによってデータの書き込み方法が決まります。解釈されて保存されます。テキスト モードでは、バイナリ モードには存在しない特定の翻訳が発生します。
MS Visual C では、テキスト モードで発生する翻訳には次のものがあります。
次のコード例を考えてみましょう。
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); // Binary mode FILE *fp_text = fopen(filename, "wt"); fwrite(buffer, size, count, fp_text); // Text mode
バイナリ モードでは、バッファ内のデータはバッファに直接書き込まれます。翻訳なしのファイル。ただし、テキスト モードでは、改行は Windows オペレーティング システムで改行に使用される「rn」シーケンスに変換されます。
バイナリ モードとテキスト モードのファイル書き込みの違いを理解することは、正確なファイル書き込みを保証するために重要です。データの処理と潜在的な問題の防止。
以上がMS Visual C でのバイナリ ファイル書き込みとテキスト ファイル書き込み: 主な違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。