Шрифт:
Можно также назначить признаком завершения ввода (terminator) какой-нибудь символ.
Если вы не хотите использовать в качестве признака завершения ввода какой-то символ, т.е. хотите ограничиться только признаком конца файла, то удалите проверку перед вызовом функции
К сожалению, этот код остается довольно запутанным. В частности, слишком утомительно при считывании многих файлов каждый раз повторять проверку символа завершения ввода. Для решения этой проблемы следует написать отдельную функцию.
Это позволяет нам сократить цикл ввода.
Функция
10.11. Чтение структурированного файла
Попробуем применить этот стандартный цикл в конкретном примере. Как обычно, используем этот пример для иллюстрации широко распространенных методов проектирования и программирования. Предположим, в файле записаны результаты измерения температуры, имеющие определенную структуру.
• В файле записаны годы, в течение которых производились измерения.
• Запись о годе начинается символами
• Год состоит из месяцев, в течение которых производились измерения.
• Запись о месяце начинается символами
• Данные содержат показания времени и температуры.
• Показания начинаются с символа