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
См. также
| представляет абсолютную позицию в потоке или файле (шаблон класса) |
|
| задаёт указатель позиции ввода (открытая функция-член std::basic_istream<CharT,Traits>) |
|
| задаёт указатель позиции вывода (открытая функция-член 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