Логические файлы

Логические файл описываеться как переменная одного из файловых типов. В программе объявляеться файловая переменная которая будет использоваться в качестве средства обнаружения с любым физический файлом. Имя изического файла в программе появляеться один раз в специальной процедуре, которая устонавливает соответствие междк логическими файлам и конкретным физическим файлом. Имя файла – выражение строкового типа. Введения логического файла позволяет программисту не задумываться о технических проблемах организации обмена данными, а заняться потоком данных. Консоль и т.п определяються специальными именами.

CON:

логическое имя, которое определяет консоль клавиатуру или экран дисплея. Чтение с клавиатуру и вывод на экран

PRN:

логическое имя принтера

AUX:

лоигческое имя коммуникационного канала, которое обычно используеться дл связи с другими машинами

NUL:

логическое имя пустого устройства . Это устройство чаще всего используеться в отладочном решении и трактуеться как устройство приемник неограниченой емкости. При обрашении к NULвыдеться признак конца строки EOF.Связавание логического устройства с физическим файлом происходит через assign

Понятие буфера ввода – вывода

Ввод – вывод осуществлеться через буфер.

Буфер – это область памяти отводимая при открытие файла. При записи в файл вся информация сначало отправиться в буфер и там накапливаеться пока весь объем буфера не будет заполнен, либо не будет исчерпана инфорация. И только после этого происходит передача данных по назначению. Анологично при чтении из файла. Механизм буферизации позволяет более быстро и эффективно обмениваться информацией с различными устройствами. Ввод с клавиатуры так – же буфферизируеться. Буфферизация ввода дает возможность редактирования строки стандартными средствами ОС. При вводе символов осуществлеться их эхо – повтор на экран. В паскале можно прочитать любой символ вводимый с клавиатуры в том числе и символьный.