Spec-Zone.ru › C++

std::streamoff

Defined in header <ios>
typedef /*implementation-defined*/ streamoff;

Тип std::streamoff — это определяемый реализацией целый знаковый(с C++11) тип достаточного размера для представления максимального возможного размера файла, поддерживаемого операционной системой. Обычно, это псевдоним для long long. (с C++11)

Он используется для представления смещений от позиций потока (значения типа std::fpos). Значение типа std::streamoff, построенное из -1, также используется некоторыми функциями библиотеки ввода-вывода для представления ошибок.

Связь со std::fpos

  • разница между двумя объектами std::fpos — это значение типа std::streamoff
  • значение типа std::streamoff может быть сложено или вычтено из std::fpos, что даст другое значение типа std::fpos.
  • значение типа std::fpos неявно преобразуется в std::streamoff (результат преобразования — смещение от начала файла).
  • значение типа std::fpos может быть создано из значения типа std::streamoff

См. также

fpos
представляет абсолютную позицию в потоке или файле
(шаблон класса)
seekg
устанавливает указатель позиции ввода
(публичный член-функция std::basic_istream<CharT,Traits>)
seekp
устанавливает указатель позиции вывода
(публичный член-функция std::basic_ostream<CharT,Traits>)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/streamoff

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API