Программирование на языке высокого уровня. Шумова Е.О - 14 стр.

UptoLike

Составители: 

14
4.2.4. Произвольный доступ
Система ввода/вывода С++ управляет двумя указателями,
связанными с файлом. Первыйэто указатель считывания (get pointer),
который задает следующее место в файле, откуда будет вводиться
информация. Второйэто указатель записи (put pointer), который задает
следующее место в файле, куда будет выводиться информация. При
каждом вводе или выводе соответствующий указатель последовательно
продвигается дальше. Однако, с помощью функций произвольного
доступа возможен непосредственный доступ к файлу.
4.2.4.1. Функции управления указателем считывания
istream &seekg(long смещение); - устанавливает указатель
считывания соответствующего файла на абсолютную позицию, заданную
величиной смещение.
istream &seekg(long смещение, seek_dir задание); -
устанавливает указатель считывания соответствующего файла в позицию,
отстоящую на величину смещение от заданного места задание.
Тип seek_dir – это перечисление (enum), определенное в классе ios
следующим образом:
enum seek_dir { beg=0, cur=1, end=2 };
Значения данного перечисления имеют такой смысл:
ios::begотсчет от начала файла;
ios::curотсчет от текущий позиции указателя;
ios::end - отсчет от конца файла.
long tellg(); - возвращает текущую позицию указателя считывания в
потоке ввода.