Файл данных – последовательность (sequence) элементов одинакового типа. Помимо того очевидного факта, что файлы хранятся во внешней памяти (жесткие диски, CD, дискеты), файл отличается от массива двумя вещами:
- число элементов в фале заранее неизвестно;
- одновременно доступен лишь один элемент.
На блок-схемах файловые операции изображаются в виде "бочонка" (Рис. 13.1). Такое обозначение идет с тех пор, как в вычислительной технике применялись магнитные барабаны, действительно похожие на бочонок.
Рис. 17.1. Обозначение операций с файлом на блок-схемах.
Возможно два способа доступак файлу: последовательный и параллельный (Рис. 13.2). Разница между двумя способами доступа такая же, как между магнитофонной кассетой и CD: на кассете (последовательный доступ) что добраться до пятой песни, надо промотать первые четыре, а на СD (прямой доступ) можно "перескочить" сразу на любой нужный трек.
Способ доступа не зависит напрямую от конструкции запоминающего устройства. Разумеется, если информация хранится на кассете с магнитной лентой (такое устройство называется стриммером), то доступ всегда будет последовательным. А вот на жестком диске возможны и последовательный, и параллельный виды доступа.
По содержанию файлы данных делятся на текстовые и двоичные (Рис. 13.3).
Рис. 17.2. виды доступа к файлу.
Рис. 17.3. Текстовые и двоичные файлы.
Как и следует из названия, текстовые файлы можно прочитать непосредственно, а двоичные при выводе на экран выглядят как бессмысленная мешанина символов. Файл, в котором хранится текст, совершенно не обязан быть текстовым. Файлы текстового процессора Word являются двоичными.