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

Функция tellg()

Первое, что делает программа, это вычисляет количество человек в файле. Она делает это установкой указателя чтения на конец файла с помощью выражения

infile.seekg(0, ios::end);

 

Функция tellg() возвращает текущую позицию указателя чтения. Программа использует ее для вычисления длины файла в байтах. Так как длина одной за- писи известна, то, исходя из общей длины файла, можно узнать, сколько всего объектов хранится в файле. Результат выводится на экран.

В приведенном выше примере работы программы пользователь выбрал вто- рой объект из файла. Программа считает с помощью seekg(), сколько нужно отступить от начала файла для того, чтобы попасть на начало области данных выбранного объекта. Затем она использует функцию read() для чтения данных, начиная с этого места. Наконец, функция showData() выводит информацию на экран.

 

32