basic_filebuf::overflow
新しい文字がバッファーに挿入されると呼び出されます。
virtual int_type overflow(
int_type _Meta = traits_type::eof
);
パラメーター
- _Meta
buffer または traits_type::eofに挿入する文字。
戻り値
関数が成功した場合 traits_type::eofを返します。 それ以外の場合は traits_type::not_eof (_Meta) を返します。
解説
_Meta != traits_type::eofが、プロテクト仮想メンバー関数関数出力バッファーに要素 ch = traits_type::to_char_type (_Meta) を挿入することにコミットします。 これは、さまざまな方法で行うことができます。:
書き込みの位置が使用できる場合、書き込みの位置に要素を保存し、出力バッファーの正常ポインタをインクリメントすることができます。
これは、Write ステートメントの位置を出力バッファーの新規またはディスクを追加の領域を割り当てることができるようにします。
これは、必要に応じて fac.out を呼び出すときにファイルの変換fac ファセットを使用して chに記述する出力バッファーの保留中の出力を変換できます。 したがって、生成された char 型の各要素 ch は、ファイル ポインター fp で指定されている関連のストリームにフォーム fputc (ch、fp) の連続呼び出しによって記述されます。 変換もは失敗し、成功しない関数書き込みます。
必要条件
ヘッダー: の <fstream>
名前空間: std