Что такое файлы?

          Под файлом понимается либо именованная область внешней памяти ПК (жесткого диска, гибкой дискеты, электронного "виртуального" диска), либо логическое устройство - потенциальный источник или приемник информации.

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

         Файловый тип или переменную файлового типа можно задать одним из трех способов:

                  <имя> = FILE OF <тип>;
                  <имя> =
TEXT;
                  <имя> =
FILE;

Здесь <имя> - имя файлового типа (правильный идентификатор);
         
FILE ,OF - зарезервированные слова (файл, из);
         
TEXT - имя стандартного типа текстовых файлов;
         
<тип> - любой тип Турбо Паскаля, кроме файлов;

Например:
         
type
            product =
record
              name : string;
              code : word;
              cost : comp
           
end;
            text80 = file of string [80] ;
         
var
           f1 : file of char;
           f2 : text;
           f3 : file;
           f4 : text80;
           f5 : file of product;

         В зависимости от способа объявления можно выделить три вида файлов:

         В примерах f1,f2 и f3 - типизированные файлы, f2 - текстовой файл, f3 - нетипизированный файл. Вид файла определяет способ хранения информации в файле. Однако в Турбо Паскале нет средств контроля вида ранее созданных файлов. При объявлении уже существующих файлов программист должен сам следить за соответствием вида объявления характеру файла.

Back