次の方法で共有


basic_filebuf::overflow

新しい文字が完全なバッファーに挿入されるときに呼び出されます。

virtual int_type overflow(
   int_type _Meta = traits_type::eof
);

パラメーター

  • _Meta
    バッファーまたは traits_type::eofに挿入する文字。

戻り値

関数が成功 traits_type::eofできない場合はを返します。それ以外の場合は traits_type::not_eof(_Meta) を返します。

解説

_Meta**!= traits_type::**eofが、保護された仮想メンバー関数出力バッファーに要素 ch = traits_type::to_char_type (_Meta) を挿入するためにコミットします。これはさまざまな方法で行うことがあります:

  • 書き込みの位置が使用できる場合、書き込みの位置に要素を格納し、出力バッファーの正方向ポインターをインクリメントできます。

  • これは出力バッファーの新規または追加のディスク ストレージを割り当てることによって書き込みの位置を使用できるようにすることができます。

  • また、必要に応じて fac.out の呼び出しに変換 fac ファイルのファセットを使用して chそれに続く出力バッファーの保留中の出力を変換できます。したがって、生成された型の 文字 の各要素 ch は、ファイル ポインターが fp 関連付けられているストリームに示すように、フォーム fputc (chfp) の連続呼び出しによって記述されます。変換または書き込みに失敗した場合、関数は失敗します。

必要条件

ヘッダー: <fstream>

名前空間: std

参照

関連項目

basic_filebuf Class

入出力ストリームのプログラミング

入出力ストリームの規則