ставление о том, в какой позиц

Автор admin Четверг, 14 мая 2009 11:32

ставление о том, в какой позиции будет прочитан (для istream) или записан (для ostream) «следующий» символ. Иногда эту «текущую» позицию требуется сместить, что можно сделать двумя способами. В первом способе задается абсолютная позиция в потоке (streampos). Второй способ работает по аналогии с библиотечной функцией fseek() языка С для файлов: смещение производится на заданное количество байтов от начала, конца или текущей позиции в файле. Вариант со streampos требует предварительного вызова специальной функции: tellp() для ostream или tellg() для istream. Функция возвращает объект streampos, который передается при вызове функции seekpQ для ostream или seekgQ для istream. Заданная позиция становится текущей позицией потока. Во втором варианте с относительным позиционированием используются перегруженные версии seekp() и seekgQ. Первый аргумент содержит смещение в символах, положительное или отрицательное. Второй аргумент определяет базу смещения: ios::beg От начала потока. 146 Глава 4 • Потоки ввода-вывода ios::cur От текущей позиции потока. ios::end От конца потока. Следующий пример демонстрирует пози


Комментарии закрыты.