Файлом называется поименованная область памяти на внешнем носителе (на диске или дискете). В файлах могут храниться программы, данные, тексты документов, графические изображения. Файловая организация является универсальным способом представления и хранения информации в компьютере благодаря следующим замечательным свойствам файлов:
· информация, содержащаяся в файле, может использоваться различными программами, а одна и та же программа может работать с несколькими файлами;
· информация, содержащаяся в файле, не теряется и после окончания работы программы, создавшей этот файл;
· содержимое файла сохраняется в памяти (на диске) и после выключения компьютера;
· файл – единственный способ хранения большого и очень большого объема информации: любой файл состоит из компонент одного типа и количество компонент в файле при его объявлении не задается и не ограничивается (во вновь созданном файле количество компонент равно нулю), а в процессе работы программы с файлом его компоненты могут создаваться, корректироваться и уничтожаться. Тип компонентов файла может быть любой, кроме файлового, и указывается при объявлении файла.
Файлам задаются уникальные имена, состоящие из двух частей: собственно имя файла и расширение, отделяющееся от имени точкой: prim.pas, fl1.doc, dokument.txt. Расширение файла может характеризовать тип информации, хранящейся в файле. Так, файлы, имеющие расширения .PAS, .FTN, .C, содержат исходные тексты программ соответственно на языке Паскаль, фортран и С, файлы с расширением .EXE – программы пользователей на внутреннем языке компьютера (в кодах ЭВМ) и называются загрузочными (исполняемыми) файлами, файлы с расширениями .SYS, .COM – системные программы (также исполлняемые), файлы, имеющие расширения .TXT, .DOC, представляют собой текстовые документы, и т.д..
Различаются стандартные файлы и файлы, создаваемые пользователем. Стандартные файлы имеют стандартные имена, не подлежащие изменению (к ним относятся все системные файлы).
В зависимости от способа представления информации в файле различают три вида файлов: текстовые, типизированные и не типизированные (без типа). При работе с файлом любого вида автоматически создается переменная-указатель, связанная с этим файлом и указывающая на текущий элемент файла.
Для работы с файлом любого вида в программе нужно выполнить следующие действия:
1.Объявить файловую переменную (фп)одним из способов, в зависимости от вида файла (пусть имена объявляемых файловых переменных f1, f2, f3):
f1:text;{текстовый файл}
f2:file of тип_элемента_файла;{типизированный файл}
f3:file; {файл без типа}
2.Связать файловую переменную с именем файла на диске с помощью процедуры Assign(фп, ‘имя_файла_на диске’).
Примеры, раскрывающие особенности применения процедуры Assign:
Assign(f1,’fil_1.txt’); {Здесь предполагается, что файл fil_1 на диске находится в той же директории, что и программа, обрабатывающая этот файл}
Assign(f2,’С:\путь_файла\fil_2.txt’); {файл fil_2 находится в другой директории и следует указать полный путь этого файла}
Assign(f3,ff); {ff – текстовая переменная, которой следует предварительно присвоить имя файла на диске, например, ff :=’C:\P1\PP2\PPP3\fil_3’; или
если файл fil_3 на диске находится в той же директории, что и программа, обрабатывающая этот файл, то ff := ‘fil_3’; }
Примечание. Последний пример показывает наиболее универсальный способ связывания файловой переменной с файлом на диске, так как в этом случае имя файла на диске не вносится в текст программы и пользователь может задавать его в процессе работы с программой.
3. Открыть файл:
· для чтения – процедурой Reset(фп);{если файл сущетвует}
· для записи – процедурой ReWrite(фп);{для создания нового файла или для перезаписи существующего, но в последнем случае старая информация теряется}