Файловый тип или переменную файлового типа можно задать одним из трёх символов:
имя = file of тип;
имя = text;
имя = file;
Пример: Var finp: text;
Fout: file of string;
const name = ‘c:\dir\subdir\out.txt;
…………………………
Во время выполнения программы данные файла поступают в память компьютера и преобразуются в тот тип данных, который оъявлен в программе.
Общий вид описания файлового типа:
Type имя = File of тип;
Число компонентов в определении файлового типа в отличие от массива не фиксируется. Тип компонентов файла может быть любым, кроме файлового.
Пример:
Type Number = file of integer; {файл целых чисел}
Symb = file of ‘A’..’Z’; {файл прописных латинских букв}
Стандартный тип Text определяет тип–файл, содержащий символы, объединённые в строки. Следует иметь в виду, что тип Text в Турбо-Паскале не эквивалентен типу file of char.
В Турбо-Паскале можно использовать файл без типа, при определении которого не указывается тип компонент. В этом случае работа с файлом осуществляется на физическом уровне, в соответствии с внутренним форматом его данных. При этом реальные компоненты файла могут иметь и различные типы.
Пример:Type untyp = file;
Итак, в Паскале файловый тип описывается следующим образом:
type T = TValue;{ тип компоненты файла }
< имя файлового типа > = file of T;
Как обычно, файловый тип может быть введен в употребление в разделе типов, как было описано выше, либо непосредственно задан при описании переменных, например: var myfile: file of T;
Файлы, имена которых включаются в список заголовка программы, называются внешними файлами, они существуют вне программы. Если же имена файлов не внесены в список заголовка программы, то такие файлы существуют только во время выполнения программы и называются внутренними. Внутренние файлы носят в основном вспомогательный характер. Стандартный ввод осуществляется из файла input, а вывод в файл output.