СОДЕРЖАНИЕ

Введение

1 Описание типизированных файлов

2 Принципы работы с файлами

3 Создание и открытие на запись нового файла

4 Чтение из файла

5 Открытие существующего файла на чтение

6 Распознавание конца файла

7 Определение имени файла

8 Закрытие файла

9 Описание текстовых файлов

10 Чтение из текстового файла

11 Запись в текстовый файл

12 Множества. Описание множества

13 Операции над множествами

Заключение

Литература


Введение

файл чтение запись открытие множество

Тема реферата «Файлы» по дисциплине «Вычислительная техника и основы программирования».

Цель работы – ознакомиться с описанием типизированных файлов; принципами работы с файлами; созданием и открытием на запись нового файла; чтением из файла; открытием существующего файла на чтение; распознаванием конца файла; определением имени файла; закрытием файла; описанием текстовых файлов; чтением из текстовых файлов; записью в текстовый файл; множествами и их описанием; операциями над множествами.


1 Описание типизированных файлов

 

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

Определение типа

Type F= file of <тип компонент>;

Var X: F; или Var X: file of <тип компонент>;

где F- новое имя типа;

<тип компонент> - любой кроме файлового или записи, поле которой содержит файловую компоненту.

Пример:

Type VECT = array [1..10] of real;

COMPLEX= record

Re,Im: real

end;

Var Inf: file of integer; {файл, содержащий целые компоненты}

Mas: file of VECT; {файл, состоящий из массивов}

Chis: file of COMPLEX; {файл, состоящий из записей}

 

2 Принципы работы с файлами

 

Обозначения:

 - признак конца файла;

 - компонента файла;

F - имя файла;

A - файловая переменная, которая имеет тот же тип, что и компоненты файла;

 - головка записи/чтения.

Пример:

 

файл из трех компонент пустой файл

Запись в файл

 

Использование процедуры записи возможно, когда файл открыт для записи, т.е. головка записи/чтения совмещена с признаком конца файла (новые элементы помещаются в конец файла).

 

3 Создание и открытие на запись нового файла

 

 

Rewrite(F);

Если имя файла F связано с уже существующим файлом, то данные его уничтожаются, а признак конца помещается в начало файла - создается пустой файл.

Пример:

Var F: file of integer;

I,J : integer;

...

{Запись в файл квадратов первых 100 натуральных чисел}

Rewrite (F);

for I:= 1 to 100 do

begin J:= Sqr(I);

Write(F,J)

end;

 

4 Чтение из файла

 

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

5 Открытие существующего файла на чтение

 

Если файл не пустой, то после выполнения процедуры открытия файла для чтения, головка записи/чтения будет совмещена с первой компонентой файла. Если файл пуст, то головка записи/чтения указывает на признак конца файла.

6 Распознавание конца файла

 

Распознавание конца файла осуществляется с помощью функции:

Пример:

Var F: file of integer;

S,I: integer;

...

{Чтение из непустого файла всех его компонент и

вычисление суммы их квадратов}

Reset(F); S:=0;

While not Eof(F) do

 begin

Read(F,I); S:=S+Sqr(I)

end;

 

7 Определение имени файла

 

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

Assign(F,Name);

где F - имя файла, определенное в программе;

Name - переменная типа String или строка символов, указывающая путь к файлу на физическом носителе информации.

Пример:

Var F1,F2:file of real;

Name:string;

...

Assign (F1, ‘A:\Myfile.Dat’); {исходный файл находится на диске A

под именем Myfile.Dat}

Name:=’B:\File2.Dat’;

Assign(F2,Name); {исходный файл находится на диске B под

именем File2.Dat}

 

8 Закрытие файла

Close (F);

Процедура закрывает открытый (с помощью процедур Rewrite или Reset) файл.

Настройка на требуемую компоненту файла

Seek(F,Nom);

где F - любой файл, кроме Text;

Nom - номер текущей компоненты файла (переменная типа Longint).

Процедура осуществляет настройку на требуемую компоненту файла, который предварительно был открыт процедурами Rewrite или Reset. Номер текущей компоненты файла можно получить с помощью функции FilePos (Nom:=FilePos(F);).

Размер файла в компонентах может быть получен с помощью функции FileSize(F).

 


Информация о работе «Файлы»
Раздел: Информатика, программирование
Количество знаков с пробелами: 12069
Количество таблиц: 6
Количество изображений: 1

Похожие работы

Скачать
112108
40
5

... исключающего ИЛИ двух операндов. Результат операции помещается в первый операнд. Эту операцию удобно использовать для инвертирования или сравнения определенных битов операндов.2.   Структура и выполнение EXE-файла.   EXE-модуль, созданный компоновщиком, состоит из следующих двух частей: 1) заголовок - запись, содержащая информацию по управлению и настройке программы и 2) собственно загрузочный ...

Скачать
17689
0
0

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

Скачать
17454
0
0

... открывается для записи и для чтения. CFile::modeWrite - Файл открывается только для записи. CFile::typeText - Используется классами, порожденными от класса CFile, например CStdioFile, для работы с файлами в текстовом режиме. Текстовый режим обеспечивает преобразование комбинации символа возврата каретки и символа перевода строки. CFile::Binary - Используется классами, порожденными от класса ...

Скачать
45359
0
0

... . Команды разделены на две группы: основные и advanced. Основные команды являются фундаментальными в использовании файловой системы; advanced команды предполагают сложную технику обработки информации при работе с файлами. Основные команды В этом подразделе описываются команды системы UNIX, необходимые для доступа к файлам и для их использования. cat - Печатает содержимое указанного файла на ...

0 комментариев


Наверх