Поразмыслим о том, как программист мог бы написать команды для манипулирования файлами рассмотренного типа на языке программирования высокого уровня.
В большинстве высокоуровневых языков есть операторы для управления последовательными файлами, содержащими текст. Эти операторы могут принимать форму запросов на выполнение предопределенных процедур, производящих желаемые операции. Например, может существовать эквивалент этого оператора на псевдокоде, который получает следующую логическую запись из файла MailList и передает ее в переменную MailRecord:
Применить процедуру ReadFile для получения MailRecord из файла MailList
Здесь мы предполагаем, что переменная MailRecord определена как неоднородный массив, компоненты которого представляют различные поля записи: Name (Имя), Address (Адрес), EmployeeNumber (Идентификатор) и т. д. В других случаях поля записи могут передаваться последовательно, как в следующем операторе на псевдокоде:
Применить процедуру ReadFile для получения Name. Address. EmpNum из файла MailList
Еще один способ чтения данных — посимвольно, как в операторе
Применить процедуру GetCharacter для получения Symbol из файла DocumentFile
где Symbol — это переменная символьного типа, или построчно, как в операторе