Namespaces
Variants

std:: streamoff

From cppreference.net
< cpp ‎ | io
Определено в заголовочном файле <ios>
typedef /*implementation-defined*/ streamoff ;

Тип std::streamoff является определяемым реализацией знаковым целочисленным (since C++11) типом достаточного размера для представления максимально возможного размера файла, поддерживаемого операционной системой. Обычно это псевдоним для long long . (since 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

Смотрите также

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