Организация внешних файлов и работа с ними - реферат

Организация наружных файлов и работа с ними.

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

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

До сего времени мы рассматривали задачки, в каких начальные данные поступали с клавиатуры в память ЭВМ, а результаты выводились на экран. Таким макаром, ни начальные данные, ни результаты вычислений не сохранялись. Каждый раз при выполнении одной и Организация внешних файлов и работа с ними - реферат той же программки (в особенности при ее отладке) приходится поновой вводить начальные данные.

Создание наружных файлов данных для неизменного хранения на МД и возможность обрабатывать эти файлы в программке является действенным средством программирования.

В PASKALe файл представляет собой последовательность частей 1-го типа (обычного либо сложного). В отличие Организация внешних файлов и работа с ними - реферат от массива длина файла, т.е. количество частей, не задается, место элемента не определяется индексом и каждый элемент становится легкодоступным только

после перебора всех прошлых частей. Такие файлы именуются поочередными . Нужно увидеть, что создание и обработка наружных файлов зависят как от определенной реализации микроЭВМ, так и от версии PASKAL.

В почти всех Организация внешних файлов и работа с ними - реферат версиях PASKAL для микроЭВМ допускается хранение файлов на диске как символьных данных. При считывании файла в оперативку машины знаки файла преобразуются в тот тип данных, который объявлен в программке.

Если программка ведет взаимодействие с наружными файлами, то файлы должны быть описаны в программке или очевидно в разделе Организация внешних файлов и работа с ними - реферат переменных VAR, или с внедрением раздела типов TYPE. Объявление файлов в разделе переменной имеет вид:

VAR название файла: FILE OF базисный тип;

***

VAR

FT:FILE OF CHAR; (*файл символьных данных*)

FINP:FILE OF REAL; (*файл реальных данных*)

M:FILE OF INTEGER; (*файл целых данных*)

Файлы символьных данных именуют текстовыми файлами Организация внешних файлов и работа с ними - реферат . Описание текстового файла

FILE OF CHAR

Эквивалентно описанию TEXT. Потому в прошлом примере текстовый файл FT можно объявить в виде:

VAR FT:TEXT;

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

TYPE Организация внешних файлов и работа с ними - реферат имя типа = FILE OF базисный тип;

VAR название файла: имя типа;

*** Для текстового файла FT описание имеет вид:

TYPE T=FILE OF CHAR;

VAR FT:T;

Тут Т - введенный тип данных.

Разглядим главные 3 вида взаимодействия программки с наружными файлами: чтение файла, запись файла, чтение и запись.

Чтение файла.

Под чтением Организация внешних файлов и работа с ними - реферат файла понимается ввод данных из наружного файла, находящегося на диске в оперативку машины. Данные наружного файла становятся доступными программке.

В программке нужно выполнить последующие деяния для чтения файла: открыть файл для чтения (RESET), ввести данные файла в программку(`READ), закрыть файл для чтения (CLOSE).

Наружный файл, из которого читаются Организация внешних файлов и работа с ними - реферат данные, нередко именуют входным файлом.

Общая форма чтения файла имеет вид:

RESET (имя 1);

. . .

READ (имя 1,характеристики);

. . .

CLOSE ( имя 1);

Многоточием отмечено наличие каких-то операторов программки.

В неких версиях PASCAL (в ДВК) оператор RESET может иметь несколько аргументов:

RESET (имя 1; имя 2; имя 3; имя 4).

Тут имя 1 - файловая переменная, которая Организация внешних файлов и работа с ними - реферат в программке описана как файл. Она устанавливает связь с физическим названием файла; имя 2 - физическое(конкретное) название файла, который хранится на диске; имя 3 - расширение физического названии файла. Можно указывать любые 3 знака, но рекомендуется указывать DAT(данные). Аргумент можно не указывать, тогда по дефлоту будет DAT; имя 4 - переменная, которая автоматом получает Организация внешних файлов и работа с ними - реферат значение, равное числу блоков, занимаемых наружным файлом на диске. Аргумент можно не указывать, но если он указан, то необходимо объявить переменную как целого типа.

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

Т.к. по определению число частей файла не задается, то в PASKALe введен признак конца файла. Стандартная интегрированная функция EOF(название файла) исполняется для определения, достигнут ли конец файла, и неверное - в неприятном случае.

Функцию EOF можно Организация внешних файлов и работа с ними - реферат использовать в логическом выражении а именно, в операции цикла, к примеру:

WHILE NOT EOF (F1) DO

BEGIN . . .

END

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

Элементы в файле хранятся по строчкам. Для определения конца строчки файла употребляется оператор цикла:

WHILE NOT EOLN (имя 1) DO Организация внешних файлов и работа с ними - реферат,

а для перехода на новейшую строчку файла - оператор READLN (имя 1).

*** 1.1. Пусть на диске имеется файл с именованием D1.DAT, в каком записана последовательность реальных чисел в нескольких строчках:

0.54 1.7 4.56 0.2

1.32 1.524 18 0.92

56 7.7

Нужно эти данные сделать доступными программке и вычислить их сумму.

Program A21(INPUT, OUTPUT);

VAR

F1:TEXT; (*файловая переменная*)

L Организация внешних файлов и работа с ними - реферат1:Integer; (*длина файла*)

X; Real; (*число*)

SUM: Real; (*сумма*)

Begin

SUM: = 0;

RESET (F1; D1; DAT; L1)

WHILE NOT EOF (F1) DO

Begin

WHILE NOT EOLN (F1) DO

Begin

READ (F1, X);

SUM: = SUM + X

end;

Readln (F1)

end;

WRITE ('сумма=; SUM:8:3);

CLOSE (F1)

end.

Сумма = 42.124

В программке 1.1: F1 - файловая переменная, при помощи которой устанавливается связь с файлом Организация внешних файлов и работа с ними - реферат D1.DAT. Физическое название файла указывается только при открытии файла в операторе RESET. В других операторах по мере надобности работы с файлом указывается файловая переменная F1. Оператор READ (F1,X) применяется для считывания данных (по одному) из наружных файлов в переменной Х. После оператора CLOSE (F1) данные файла Организация внешних файлов и работа с ними - реферат становятся труднодоступными программке. Значение вычисленной суммы выводится на экран монитора.

Запись файла.

Под записью файла понимается запись результатов программки из оперативки ЭВМ на диск, т.е. создание нового файла на наружном устройстве. В программке нужно выполнить последующие деяния для записи файла:

открыть файл для записи (REWRITE);

вывести Организация внешних файлов и работа с ними - реферат данные (WRITE);

закрыть файл для записи (CLOSE).

Наружный файл, в каком записываются данные из программки, нередко именуют входными.

Общая форма записи файла:

REWRITE (имя 1);

. . .

WRITE (имя 1, характеристики);

. . .

CLOSE (имя 1);

Оператор вывода для записи данных обладает всеми качествами обыденного оператора WRITE. Если оператор вывода имеет вид:

WRITE (характеристики)

То данные выводятся на экран Организация внешних файлов и работа с ними - реферат монитора, а если

WRITE (имя 1, характеристики)

То данные записываются в файл, хранящиеся на диске.

*** 1.2. Пусть в программке переменные А и В получают последующие значения: А=510, В=16.2.

требуется записать в файл с именованием D2.DAN строчку в виде А=510 В=16.2.

program A21A (INPUT, OUTPUT);

VAR

F2 : text; (*файловая переменная*)

L Организация внешних файлов и работа с ними - реферат2 : Integer; (*длина выходного файла*)

A : Integer; (*целое данное*)

B : Real; (*действительное данное*)

Begin

L2 : =1; A : = 510; B : = 16.2;

REWRITE (F2, 'D2', 'DAN', L2);

WRITE (F2, 'A=', A:3,' ':5, 'B=', B:4:1);

CLOSE (F2)

end.

Все значения переменных указаны в комментах программки. REWRITE открывает файл для записи в него данных. Полное название файла - D Организация внешних файлов и работа с ними - реферат2.DAN. WRITE выводит строчку знаков в согласовании с форматом. CLOSE закрывает файл для записи. Так как для записи одной строчки полностью достаточен 1 блок, то переменной L2 присваиваем значение 1.

Чтение и запись файла.

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

*** 1.3.

program A22 (INPUT,OUTPUT);

TYPE T = TEXT; (*тип файла - текстовый*)

VAR

T1, T2 : T; (*файловая переменная*)

S : CHAR; (*символьное данное Организация внешних файлов и работа с ними - реферат*)

R : Integer; (*целое данное*)

begin

RESET(T1, 'FINP'); (*открытие файла для чтения*)

REWRITE (T2, 'FOUT'); (*открытие файла для записи*)

READ (T1, S); (*чтение данного из файла*)

. . . . . . . . . . . . . (*деяния с переменными S, R*)

WRITE (T2, R); (*запись значения R в файл*)

CLOSE (T2); (*закрытие файла для записи*)

CLOSE (T1); (*закрытие файла для чтения Организация внешних файлов и работа с ними - реферат*)

end.

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

Пример с внедрением наружных файлов:

Имеем ведомость по результатам экзамена в группе. Будем считать ее входным файлом с именованием DAN:

-------------------------------------------------------

предмет "физика"

группа Т - 12

-------------------------------------------------------

Алексеев С.А. : 5

Вертышев А.Ю. : 4

Колдаев В.Д. : 5

Петрова Н.В. : 4

Федоренко Р.Ф. : 3

Маронин А.В. : 4

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

-------------------------------------------------------

предмет "физика"

группа Т - 12

-------------------------------------------------------

Алексеев С.А. : 5

Вертышев А.Ю. : 4

Колдаев В.Д. : 5

Петрова Н.В. : 4

Федоренко Р.Ф. : 3

Маронин А.В. : 4

* * * * * * * * * * * * * * * * * * * * * * * *

Средний балл в группе: 4.17.

Количество учащихся: 6


organizaciya-yazikovoj-podgotovki-semejnih-poezdok-za-granicu.html
organizaciya-zakladki-sada-s-obosnovaniem-agrotehniki-posadki.html
organizaciya-zanyatij-neobhodimie-materiali-programmi-psihokorrekcionnoj-raboti-s-podrostkami-ii-psihokorrekcionnaya.html