trains_hr.gif
 


В ПОМОЩЬ СТУДЕНТУ И ШКОЛЬНИКУ

 


Горбачев Л.И. Основы программирования в среде Turbo Pascal.

[НАЗАД]   [ДАЛЕЕ]

ФАЙЛЫ.

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

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

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

   Файл, не содержащий ни одного элемента, называется пустым: его длина равна нулю.

   Файлы по методу доступа к их элементам подразделяются на файлы последовательного и прямого доступа. По отношению к программе файлы могут быть внешними и внутренними. Внутренними файлами являются такие, которые создаются, используются и существуют только во время работы данной программы. Примерами внутренних файлов могут служить исходные данные в стандартном файле ввода Input или результаты выполнения программы в стандартном файле вывода Output.

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

   В дальнейшем будут рассматриваться три вида файлов:

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

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

type имя_типа = file of ТипЭлементов;
var имя_файла: имя_типа;
или
var имя_файла: file of ТипЭлементов;

   В качестве ТипЭлементов можно использовать любой тип данных (как простой, так и сложный) за исключением типа file, например:

var File1 : file of integer; { Типизированный файл }
File2 : text; { Текстовый файл }
File1 : file; { Нетипизированный файл }

   Для пересылки данных между программой и файлом используются стандартные процедуры Read и Write. В этих процедурах указывают, откуда считываются данные и куда данные должны пересылаться.

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

[НАЗАД]   [ДАЛЕЕ]


Главная
Новости
TurboPascal
Учебное пособие
Лекции
Исходники
Математика
Книги
Лекции
Шпоры
ЦТ и ЕГЭ
Физика

Книги

Шпоры
ЦТ и ЕГЭ

Литература

Сочинения

Краткие содержания

Другое
Мой родной край
Фотогалерея
Форум
Ссылки

Гостевая






 

                                        © Copyright(c) 2004 Amro Group. All rights reserved

 

Hosted by uCoz