Файлы Delphi

Как реализованы файлы Delphi? В большинстве программ, написанных на языке программирования Delphi, результат выполнения требовалось вывести на экран ПК.

Однако язык Delphi дает возможность сохранить полученные результаты после выполнения очередной программы на жестком диске компьютера в некотором файле, например, текстовом.  Это позволит применять эти данные для последующей обработки, не прибегая к процессу их ввода вручную с клавиатуры.

Прежде чем приступить к изучению структуры файлов в Delphi, напомним, что же такое файл вообще. Файл представляет собой именованную структуру данных, являющуюся некой последовательностью элементов данных одинакового типа, при этом последовательность может содержать неограниченное число элементов. В некоторой степени файл может выступать в качестве массива переменной длины с неограниченным размером.

Объявления файлов Delphi

Как и в случае любой другой структуры данных (переменной, либо массива и т.д.), файл нужно объявить в разделе описания переменных var. Если вам нужно объявить файл в разделе var, то обязательно укажите тип элементов данного файла. Общий вид инструкции объявления файла представлен следующим образом:

name: file of type

откуда

  • name обозначает наименование (название) файла,
  • type – тип элементов указанного файла,
  • file – специальное ключевое слово, обозначающее файл.

Файлы Delphi. Примеры

fail: file of integer;      // файл, состоящий из целых чисел

drobi: file of real;       // файл, включающий вещественные числа

symbol: file of char;  // файл, содержащий символы

Если в состав файла входят компоненты, являющиеся данными символьного типа, то такой файл называется символьным, либо текстовым. Общий вид инструкции объявления текстового файла в исходном коде программе выглядит следующим образом:

name: Textfile

откуда

  • name обозначает наименование (название) текстового файла;
  • Textfile выступает в качестве обозначения типа, означающего, что name есть файловая переменная, которая представляет текстовый файл.

 

Рейтинг
( Пока оценок нет )
Загрузка ...