Составители:
Рубрика:
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(); - возвращает текущую позицию указателя считывания в
потоке ввода.
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »