名稱空間
變體
操作

std::streamoff

來自 cppreference.com
< cpp‎ | io
定義於標頭檔案 <ios>
typedef /*實現定義*/ streamoff;

型別 std::streamoff 是一個實現定義的有符號整型(自 C++11 起),其大小足以表示作業系統支援的最大可能檔案大小。通常,它是 long long 的別名。(自 C++11 起)

它用於表示流位置(型別為 std::fpos 的值)的偏移量。從 -1 構造的 std::streamoff 值也被一些 I/O 庫函式用於表示錯誤條件。

[編輯] 與 std::fpos 的關係

  • 兩個 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> 的公開成員函式) [編輯]