Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Текстовые файлы

Вопросы для самопроверки

Операции над типизированными файлами

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

Нетипизированные файлы

Вопросы для самопроверки

1. Что такое типизированные файлы?

2. Как описываются типизированные файлы в языке Паскаль?

3. Какие операции над типизированными файлами Вы знаете?

4. Что такое прямой и последовательный доступ?


Нетипизированный файл – это файл, для которого не объявлен тип его компонент.

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

Описание нетипизированных файлов может иметь вид:

var <имя файловой переменной>: file;

Пример: описание файловых переменных в разделе var

var

f: file;

Как видно, во время описания такой переменной тип компонентов не указывается. Здесь происходит считывание или запись обычного массива байтов.

Для нетипизированных файлов применимы процедуры Assign, Reset, Rewrite, Close, Rename, Erase, Eof, IOResult, рассмотренные ранее. Именно с помощью указанных процедур над типизированными файлами производятся такие операции, как связывание с физическим файлом, открытие и закрытие файла и т.п.

По умолчанию, при открытии файлов для чтения (Reset) и для записи (Rewrite) для файлов устанавливается, что одновременно могут быть считаны или записаны 128 байт. Вы можете указать и другой размер таких «кусков», используя конструкции Reset(f, size) и Rewrite(f, size).

Для организации же ввода-вывода в нетипизированных файлах используются процедуры BlockRead и BlockWrite:

BlockRead(f, buf, count, result);

BlockWrite(f, buf, count, result);

где f – имя типизированного файла, buf – переменная (буфер), в которую будет производиться чтение или из которой произойдет запись, count – количество элементов для одновременного чтения или записи, а result – хранит количество элементов, фактически считанных или записанных (является необязательным).

1. Что такое нетипизированные файлы?

2. Как описываются нетипизированные файлы в языке Паскаль?

3. Какие операции над нетипизированными файлами Вы знаете?

 


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

Если Ваша программа считывает данные из текстового файла, то входной файл для такой программы можно создать, например, в Блокноте.

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

<== предыдущая лекция | следующая лекция ==>
Последовательный и прямой доступ | Дополнительные процедуры для работы с текстовыми файлами
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 202; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.