Для связи Паскаль-программы с внешними устройствами используют файловые переменные. Связь осуществляется оператором языка Паскаль: assign (,''). Например: assign (f, 'primer.dat') Здесь / — имя файловой переменной, primer.dat — имя файла данных на внешнем носителе. Если внешним устройством является принтер, то связь осуществляется оператором assign (f, '1st : ’ ). Здесь 1st — логическое имя печатающего устройства. Ниже приведены логические имена внешних устройств ввода-вывода: con: консоль; trm: терминал; kbd : клавиатура; 1st: принтер; aux: буфер сети; usr: драйвер пользователя. После осуществления связи файловая переменная / отождествляется с соответствующим файлом. Для работы с файлом его необходимо открыть, по окончании работы — закрыть. Файл открывается для чтения оператором reset (f), для записи — оператором rewrite ( f ). Чтение и запись данных осуществляется известными процедурами read/ write, только в начале списка помещается имя файловой переменной: read (f, ); readln (f, ) ; write(f, ); writeln(f, ). Закрытие файла осуществляется командой close (f). Команда reset (f) устанавливает указатель маркера файла на нулевое состояние. В системе Турбо-Паскаль предусмотрены встроенные функции по работе с файлами: возвращает текущее число компонент открытого файла; возвращает номер текущей позиции маркера; переименование файла, связанного с /; уничтожение файла; выполнение СОМ-файла; выполнение CHN-файла; устанавливает маркер на позицию N; возвращает TRUE, если найден конец файла; возвращает TRUE, если найден конец строки. Файловый тип данных в программе задается по следующему правилу: type = file of . В качестве типа компонент файла разрешается использовать любой тип данных, кроме файлового. Например: type intfile = file of integer;