Spec-Zone.ru › C++

std::streamoff

Определён в заголовочном файле <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/cpp/io/streamoff

Spec-Zone.ru

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