ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 12) онлайн
Функция tellg()
Первое, что делает программа, это вычисляет количество человек в файле. Она делает это установкой указателя чтения на конец файла с помощью выражения
infile.seekg(0, ios::end);
Функция tellg() возвращает текущую позицию указателя чтения. Программа использует ее для вычисления длины файла в байтах. Так как длина одной за- писи известна, то, исходя из общей длины файла, можно узнать, сколько всего объектов хранится в файле. Результат выводится на экран.
В приведенном выше примере работы программы пользователь выбрал вто- рой объект из файла. Программа считает с помощью seekg(), сколько нужно отступить от начала файла для того, чтобы попасть на начало области данных выбранного объекта. Затем она использует функцию read() для чтения данных, начиная с этого места. Наконец, функция showData() выводит информацию на экран.
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
Схожі підручники
- ЗМІСТ НАВЧАЛЬНОЇ ДИСЦИПЛІНИ ЗА ЗМІСТОВИМИ МОДУЛЯМИ
- НАВЧАЛЬНИЙ ПОСІБНИК ГРОШІ ТА КРЕДИТ теорія і практика (частина 1)
- Банки як агенти валютного контролю
- Фінансова діяльність суб'єктів підприємництва. Навчальний посібник (частина 2)
- Загальні питання з курсу Вища Математика
- НАВЧАЛЬНИЙ ПОСІБНИК ГРОШІ ТА КРЕДИТ теорія і практика (частина 2)