Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дорошенко.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
658.94 Кб
Скачать

8.3. Файлы

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

  • информация, содержащаяся в файле, может использоваться различными программами, а одна и та же программа может работать с несколькими файлами;

  • информация, содержащаяся в файле, не теряется и после окончания работы программы, создавшей этот файл;

  • содержимое файла сохраняется в памяти (на диске) и после выключения компьютера;

  • файл – единственный способ хранения большого и очень большого объема информации: любой файл состоит из компонент одного типа и количество компонент в файле при его объявлении не задается и не ограничивается (во вновь созданном файле количество компонент равно нулю), а в процессе работы программы с файлом его компоненты могут создаваться, корректироваться и уничтожаться. Тип компонентов файла может быть любой, кроме файлового, и указывается при объявлении файла.

Файлам задаются уникальные имена, состоящие из двух частей: собственно имя файла и расширение, отделяющееся от имени точкой: 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’; }

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