Позиционирование потока.
istream& istream::seekg(long pos);
- устанавливает позицию чтения из потока в положение, определяемое значением параметра.
istream& istream::seekg(long off, ios::seek_dir dir);
- выполняет перемещение позиции чтения вдоль потока в направлении, опеределенном параметром dir, который принимает значение из перечисления enum seek_dir {beg, cur, end};. Относительная величина перемещения ( в байтах) определяется значением параметра long off. Если направление определено как beg, то смещение от начала потока; cur - от текущей позиции; end - от конца потока.
ostream& ostream::seekp(long pos);
- устанавливает абсолютную позицию записи в поток.
ostream& ostream::seekp(long off, ios::seek_dir dir);
- аналогична функции seekg(), но принадлежит классу ostream и выполняет относительное перемещение записи в поток.
Определение текущей позиции потока.
long istream::tellg();
- определяет текущую позицию чтения из потока.
long ostream::tellp();
- определяет текущую позицию записи в поток