バイナリ モードとテキスト モードのファイル書き込みの違いを理解する
データをファイルに書き込むとき、プログラマはバイナリ モードとテキスト モードのどちらかを選択できます。バイナリ モードでは、変更を加えずにデータを直接転送できますが、テキスト モードでは 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);
ただし、テキスト モードでは、データは書き込まれる前に特定の翻訳が行われます:
FILE *fp_text = fopen(filename, "wt"); fwrite(buffer, size, count, fp_text);
特に Windows では、ファイルをテキスト モードで開くと次の翻訳が行われます:
以上がバイナリ ファイルとテキスト ファイルの書き込み: データ処理における主な違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。