ホームページ > バックエンド開発 > C++ > MS Visual C でのバイナリ ファイル書き込みとテキスト ファイル書き込み: 主な違いは何ですか?

MS Visual C でのバイナリ ファイル書き込みとテキスト ファイル書き込み: 主な違いは何ですか?

Susan Sarandon
リリース: 2024-12-26 00:23:13
オリジナル
954 人が閲覧しました

Binary vs. Text File Writing in MS Visual C  : What are the Key Differences?

MS Visual C でのバイナリ モードとテキスト モードのファイル書き込み

ファイルにデータを書き込むとき、ファイル書き込みモードによってデータの書き込み方法が決まります。解釈されて保存されます。テキスト モードでは、バイナリ モードには存在しない特定の翻訳が発生します。

MS Visual C では、テキスト モードで発生する翻訳には次のものがあります。

  • 改行 ('n' ) は、出力時に「rn」シーケンスに変換されます。
  • キャリッジ リターン/ライン フィード シーケンスは、出力時にライン フィードに変換されます。 input.
  • ファイルが追加モードで開かれる場合、ファイルの末尾が変更され、ctrl-z 文字 (文字 26) が削除され、その存在がファイルの末尾として解釈される可能性があります。

次のコード例を考えてみましょう。

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート