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
См. также
| представляет абсолютную позицию в потоке или файле (шаблон класса) |
|
| устанавливает указатель позиции ввода (публичный член-функция 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/w/cpp/io/streamoff