Namespaces
Variants

std:: streamoff

From cppreference.net
< cpp ‎ | io
定義於ヘッダー <ios>
typedef /*implementation-defined*/ streamoff ;

std::streamoff は、オペレーティングシステムがサポートする最大可能なファイルサイズを表現するのに十分なサイズを持つ、 符号付き整数型 (C++11以降) です(実装定義)。 通常、これは long long のエイリアスです。 (C++11以降)

これはストリーム位置( std::fpos 型の値)からのオフセットを表すために使用されます。 std::streamoff 値は - 1 から構築され、一部のI/Oライブラリ関数でエラー状態を表すためにも使用されます。

std::fposとの関係

  • 2つの std::fpos オブジェクト間の差は std::streamoff 型の値です
  • std::streamoff 型の値を std::fpos に加算または減算すると、異なる std::fpos が得られる。
  • std::fpos 型の値は std::streamoff に暗黙的に変換可能です(変換結果はファイル先頭からのオフセットとなります)。
  • std::fpos 型の値は std::streamoff 型の値から構築可能です

関連項目

ストリームまたはファイル内の絶対位置を表す
(クラステンプレート)
入力位置指示子を設定する
( std::basic_istream<CharT,Traits> の公開メンバ関数)
出力位置指示子を設定する
( std::basic_ostream<CharT,Traits> の公開メンバ関数)