Докато не EOF (е) направи

В последния пример дефинира три файлови променливи - f1, f2, f3, със съответния файл от запис тип продукт, файл с цели числа и байтове на файла. гледки на файлове, най-общо казано, определя начин за съхраняване на информация в него. Въпреки това, в Turbo Pascal е без средства за контролиране на формата на вече създадените файлове. Ето защо, за обявяване, например, файл на байт, можете да работите с всеки файл на диска, включително и графика. В този случай, програмистът трябва да знае реалната структура на файла. С тип файлове се състоят от компоненти от един и същи тип, към който директен достъп е възможно брой компоненти. Номерирането на компоненти (записи) започва от нула. Данните, въвеждани в файлове, съхранявани в представителство вътрешна машина.







За да работите с файла, трябва първо да свържете променливата на файл с конкретно дисково устройство или устройство логика. Това се прави с помощта на стандартната процедура Assign, който има следния формат:

Присвояване (<ф.п.>, <имя файла или логического устройства>);

където <ф.п.> - файл променлива (правилния идентификационен номер, обяви в програмата като променлива тип файл);

<имя файла или логического устройства> - променлива от тип низ или текстов израз, съдържащ името на файла или логическа единица.

име на файла - е всеки израз от тип низ, който е изграден в съответствие с правилата, определящи имена в MS DOS и може да съдържа името (до 8 знака), и разширяването на пълния път до файла (до 79 знака). Ако не е посочен пътя на файла, файлът трябва да се намира в текущата (работна) директория като програмата изпълним EXE-модул.

Процедурата по Assign вместо името на файла, можете да укажете логично име на устройството: CON - конзола, клавиатура или екрана на дисплея; PRN - принтер; NUL - «празен» устройство (приемник информация неограничен капацитет, което всъщност не прави нищо). Само текстова информация може да бъде предадена на логическо устройство.

Примери присвоява използва процедурата, са показани по-долу.

Основните операции се извършват с файловете - въвеждане на данни и изход. С цел да се извършват такива операции, файла, който искате да се инициализира (отворен). С тип файлове могат да бъдат отворени по два начина: да пиша (създаване на режим) и да четат и пишат в същото време.







За четене и модификация на файла се отваря с помощта на стандартна процедура за нулиране, която има следния формат:

където <ф.п.> - файлови променливи са били свързани със съществуващ файл.

По време на тази процедура, файл на диска е подготвен за четене на информация. В резултат на това на специална променлива (файлов указател) ще определи началото на файла, т.е. компонент с номер 0. Ако файл с посоченото име не съществува, там ще бъде по време на изпълнение грешки и катастрофи на програмата. За да избегнете това, използвайте специална функция на IOResult, връща 0, ако откриването е било успешно, и код за грешка в противен случай. функция IOResult е достъпна само ако забраните автоматичен контрол на входно-изходни грешки с помощта на директивите на компилатора. Например, за да се провери дали даден файл съществува на диска, можете да използвате следния код фрагмент:

Той създава нов файл, свързан с променлива файл <ф.п.>, и отваря го да записва информация. Ако процедурата се прилага към съществуващ файл на диска, съдържанието му се изтриват и не съобщение в програмата се предава. Нов файл се готви да получи информацията, показалеца на файла се задава на 0.

Четене на данни от въведените от вас файл, открита процедура, Reset, прочетен направи процедура, която има следния формат:

Прочетете (<ф.п.>, <список ввода>);

където <список ввода> - въведете списък, който съдържа един или повече променливи от същия тип като компонентите на файла.

Четене на данни започва с текущата стойност на показалеца на файл. След процедурата показалеца на файла се увеличава в зависимост от броя на елементите в списъка за въвеждане.

Писане на данни в написали процедура записване във файл се извършва, която има следния формат:

тук <список вывода> - изход списък, съдържащ един или повече от изразите от същия тип като компонентите на файла. След процедурата показалеца на файла се променя в съответствие с дължината на списъка с изход.

Позициониране на курсора на файл, за да компонента с необходимия брой изпълнена процедура Потърсете, която има следния формат:

тук <номер компоненты> - израз Longint тип, който определя броя на файловете компоненти, с които да започне следващия вход или изход операцията. Номериране на вписванията във файла започва с 0, а не с един (!).

Размерът на въведените от вас файл, т.е. броя на компонентите в него, функцията връща на файла (<ф.п.>) Като тип Longint.

Броят на записите във файла може да бъде произволно. Често в процеса на четене на файла, трябва да се провери дали е достигнат края на файла. Като опит да се чете несъществуваща рекорд ще доведе до програма за грешка по време на изпълнение, ще трябва да използвате специална функция логика

която връща истина. ако показалеца на файла е в края на файла.

Типична схема на четене на съществуващ файл е както следва: