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

Содержание

Слайд 2

Структуры данных

Структуры данных

Составитель курса лекций:
Спиричева Наталия Рахматулловна,
ст. преподаватель каф. Информационных технологий

Структуры данных Структуры данных Составитель курса лекций: Спиричева Наталия Рахматулловна, ст. преподаватель каф. Информационных технологий

Слайд 3

Структуры данных

Структуры данных

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

Структуры данных Структуры данных Организация и обработка файловых структур

Слайд 4

Структуры данных

Структуры данных

Целью лекции является приобретение студентами следующих компетенций:
знать определение файла, его

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

Слайд 5

Структуры данных

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

Общее свойство рассмотренных структур данных (массива, записи

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

Слайд 6

Структуры данных

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

Последовательность имеет бесконечные кардинальные числа. Из этого

Структуры данных Организация и обработка файловых структур Последовательность имеет бесконечные кардинальные числа.
прежде всего следует, что объем памяти, необходимый для размещения структуры усложненного типа, неизвестен во время трансляции и может изменяться во время выполнения программы. Это требует динамического распределения памяти, при котором память занимается, если соответствующие значения “растут”, и, возможно, освобождается, когда они “убывают”.

Слайд 7

Структуры данных

Организация и обработка файловых структур
Файл – это именованный объект, хранящий

Структуры данных Организация и обработка файловых структур Файл – это именованный объект,
данные (программы, данные или другая информация) на каком-либо носителе (дискета, CD, винчестер…). Файл, как и массив, - это совокупность данных, потому они немного похожи.

Слайд 8

Структуры данных

Организация и обработка файловых структур
Существенные различия:
файлы, в отличие от массивов, располагаются

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

Слайд 9

Структуры данных

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

Структуры данных Организация и обработка файловых структур Последовательность, вводимая в качестве базового
применение только ограниченного множества операторов, основанных на строго последовательном доступе к компонентам, называется последовательным файлом или просто файлом:
Type T = file of Tо

Слайд 10

Структуры данных

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

Смысл последовательного доступа заключается в том, что

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

Слайд 11

Структуры данных

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

Преимущество строгого последовательного доступа особенно ощутимо, если

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

Слайд 12

Структуры данных

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

Файловая система – это совокупность файлов

Структуры данных Организация и обработка файловых структур Файловая система – это совокупность
и управляющей информации на диске для доступа к файлом. Или по другому – это совокупность программных средств для доступа к файлам. Существует довольно много файловых систем, в качестве примера рассмотрим файловую систему MS-DOS.

Слайд 13

Структуры данных

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

Имена файлов состоят из двух частей, разделенных

Структуры данных Организация и обработка файловых структур Имена файлов состоят из двух
точкой : имя файла и расширение.
Поле имени может содержать не более 8 произвольных символов из набора разрешенных для использования в имени файла. Поле расширения может содержать не более 3 символов из того же набора. Расширение обычно указывает на тип хранимой информации или на структуру файла, может вообще отсутствовать.
exe, com, bat, txt, doc, htm, mp3
Файлы хранятся в каталогах. Каталоги могут называться по той же системе, что и файлы. Допускаются вложенные каталоги (подкаталоги).

Слайд 14

Структуры данных

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

Основные технические характеристики устройств внешней памяти -

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

Слайд 15

Структуры данных

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

Емкость устройства внешней памяти определяется максимальным объемом

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

Слайд 16

Структуры данных

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

Время доступа - длительность интервала времени

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

Слайд 17

Структуры данных

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

Скорость передачи данных измеряется числом единиц

Структуры данных Организация и обработка файловых структур Скорость передачи данных измеряется числом
данных, передаваемых между устройством внешней памяти и, например, основной памятью ЭВМ в единицу времени. Знаниё этой характеристики позволяет вычислить длительность передачи известного объема данных и длительность операции ввода — вывода от момента ее инициирования до завершения передачи данных.

Слайд 18

Структуры данных

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

Форма доступа—порядок, в котором можно читать

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

Слайд 19

Структуры данных

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

Минимальная единица данных, которая может быть передана

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

Слайд 20

Структуры данных

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

Способ организации записи для передачи содержащихся в

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

Слайд 21

Структуры данных

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

Введение понятия файла существенно расширяет иерархию структур

Структуры данных Организация и обработка файловых структур Введение понятия файла существенно расширяет
данных и дает возможность “перебросить мост” между основной и внешней памятью ВС.

Слайд 22

Структуры данных

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

Различают два типа файлов: текстовые и бинарные.

Структуры данных Организация и обработка файловых структур Различают два типа файлов: текстовые и бинарные.

Слайд 23

Структуры данных

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

Текстовые файлы могут быть просмотрены и отредактированы

Структуры данных Организация и обработка файловых структур Текстовые файлы могут быть просмотрены
с клавиатуры любым текстовым редактором и имеют очень простую структуру: последовательность ASCII – символов. Эта последовательность символов разбивается на строки, каждая из которых заканчивается двумя кодами: 13, 10 (0xD, 0xA). Примеры известных текстовых файлов : *.bat, *.c, *.pas.

Слайд 24

Структуры данных

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

Бинарные файлы – это файлы, которые

Структуры данных Организация и обработка файловых структур Бинарные файлы – это файлы,
не имеют структуры текстовых файлов. Каждая программа для бинарных файлов определяет собственную структуру.

Слайд 25

Структуры данных

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

1. Создать указатель на переменную типа FILE

Структуры данных Организация и обработка файловых структур 1. Создать указатель на переменную
( FILE* file; ).
2. Открытие файла fopen ( file = fopen( file_name, "w" ); )
file_name - имя файла,
"w" - указатель режима: "w" - открыть для записи, "r" -открыть для чтения, "a" - дополнение файла.
3. Запись и считывание данных из файла осуществляется следующими функциями :
fputc, fputs, fgetc, fgets, fprintf, fscanf
4. Закрытие файла осуществляется вызовом функции
fclose ( fclose( file ); ).

Слайд 26

Структуры данных

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

1. Создать указатель на переменную типа FILE

Структуры данных Организация и обработка файловых структур 1. Создать указатель на переменную
( FILE* file; ).
2. Открытие файла fopen ( file = fopen( file_name, "w" ); )
file_name - имя файла,
"w" - указатель режима: "w" - открыть для записи, "r" - открыть для чтения, "a" - дополнение файла.
3. Запись и считывание данных из файла осуществляется следующими функциями :
fputc, fputs, fgetc, fgets, fprintf, fscanf
4. Закрытие файла осуществляется вызовом функции
fclose ( fclose( file ); ).

Слайд 27

Структуры данных

Какими характерными особенностями обладает структура данных файл?
2. Какие основные операции выполняются

Структуры данных Какими характерными особенностями обладает структура данных файл? 2. Какие основные
над файлами?

Контрольные вопросы