名前空間
変種
操作

std::basic_streambuf<CharT,Traits>::pubseekoff, std::basic_streambuf<CharT,Traits>::seekoff

From cppreference.com
< cpp‎ | io‎ | basic streambuf
 
 
 
 
pos_type pubseekoff( off_type off, std::ios_base::seekdir dir,
                     std::ios_base::openmode which = ios_base::in | ios_base::out );
(1)
protected:

virtual pos_type seekoff( off_type off, std::ios_base::seekdir dir,

                          std::ios_base::openmode which = ios_base::in | ios_base::out );
(2)

入力および/または出力シーケンスの位置指示子を他の位置を基準にして設定します。

1) 最も派生したクラスの seekoff(off, dir, which) を呼び出します。
2) この関数の基底クラスバージョンは何も行いません。派生クラスはこの関数をオーバーライドして、位置指示子の相対的な位置設定を許可することができます。

目次

[編集] パラメータ

off - 位置指示子を設定する相対位置。
dir - 相対オフセットを適用する基準位置を定義します。次のいずれかの定数を使用できます。
Constant 説明
beg ストリームの先頭
end ストリームの末尾
cur ストリーム位置指示子の現在の位置
which - 入力および/または出力シーケンスのどちらに影響するかを定義します。次の定数のいずれか、またはそれらの組み合わせにすることができます。
Constant 説明
in 入力シーケンスに影響する
out 出力シーケンスに影響する

[編集] 注記

すべてのパラメータの組み合わせが有効であるとは限りません。詳細は seekoff の派生バージョンを参照してください。

[編集] 戻り値

1) seekoff(off, dir, which) の戻り値
2) 位置指示子によって定義される結果の絶対位置。基底クラスバージョンは pos_type(off_type(-1)) を返します。

[編集]

[編集] 不具合報告

以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。

DR 適用対象 公開された動作 正しい動作
LWG 55 C++98 seekoff の基底クラスバージョンは以下を返していました。
未定義の無効なストリーム位置
pos_type(off_type(-1)) を返します。

[編集] 関連項目

seekpos() を呼び出す
(public member function) [編集]
[virtual]
相対アドレスを使用してファイル位置を再配置します
(virtual protected member function of std::basic_filebuf<CharT,Traits>) [編集]
[virtual]
入力シーケンス、出力シーケンス、またはその両方で、相対アドレス指定を使用して次のポインタを再配置する
(virtual protected member function of std::basic_stringbuf<CharT,Traits,Allocator>) [編集]
[virtual]
入力シーケンス、出力シーケンス、またはその両方で、相対アドレス指定を使用して次のポインタを再配置する
(virtual protected member function of std::strstreambuf) [編集]
English 日本語 中文(简体) 中文(繁體)