テキスト モードとバイナリ モードのファイル入出力

ファイル I/O 操作は、ファイルを開いたモードによって、2 つの変換モード、"テキスト" または "バイナリ" のいずれかで行われます。 多くの場合、データ ファイルはテキスト モードで処理されます。 ファイル変換モードを制御するには、以下を行います。

  • 現在の既定の設定を保持し、選択したファイルを開く場合にのみ、別のモードを指定します。

  • この関数 _set_fmode を使用して、新しく開いたファイルの既定のモードを変更します。 現在の既定のモードを検索するために使用 _get_fmode します。 初期の既定値はテキスト モード (_O_TEXT) です。

  • 既定の変換モードを直接変更するには、プログラムでグローバル変数 _fmode を設定します。 関数 _set_fmode でこの変数の値を設定しますが、直接設定することもできます。

、、fopenfreopen_s_sopen_s_fsopenfreopenfopen_sまたはなどの_openファイルを開く関数を呼び出すときに、関数_set_fmodeに適切な引数を指定することで、現在の既定の_fmode設定をオーバーライドできます。 stdinstdoutstderr ストリームは常に既定でテキスト モードで開きます。これらのファイルのいずれかを開くときに、この既定の設定をオーバーライドすることもできます。 ファイルを開いた後、ファイル記述子を使用して変換モードを変更するために使用 _setmode します。

関連項目

入力と出力
カテゴリ別ユニバーサル C ランタイム ルーチン