ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 12) онлайн

Указатели файлов

У каждого файлового объекта есть два ассоциированных с ним значения, назы-

ваемые указатель чтения и указатель записи. Их также называют текущая по-

зиция чтения и текущая позиция записи. Или, если так лучше для восприятия,

просто текущая позиция. Эти значения определяют номер байта относительно

начала файла, с которого будет производиться чтение или запись. (Слово «ука-

затель» в этом контексте не следует путать с обычными указателями C++, ис-

пользуемыми в качестве адресных переменных.)

Часто требуется начинать чтение файла с начала и продолжать до конца.

Во время записи бывает нужно начинать с начала, удаляя существующую ин-

формацию, или с конца, для чего файл следует открывать с флагом ios::app.

Это действия, которые выполняются по умолчанию, и никаких дополнительных

манипуляций с указателями файлов проводить не требуется. Но бывает нужно

контролировать указатели вручную, чтобы иметь возможность читать и писать,

начиная с произвольного места файла. Функции seekg() и tellg() позволяют уста-

навливать и проверять текущий указатель чтения, а функции seekp() и tellp()—

выполнять те же действия для указателя записи.

 

29