Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Запись в типизированный файл

Читайте также:
  1. Библиографическая запись
  2. Данные типа Запись.
  3. Двойная запись - способ отражения каждой операции в дебете одного и кредите другого взаимосвязанных счетов в одной и той же сумме.
  4. ДВОЙНАЯ ЗАПИСЬ ОПЕРАЦИЙ НА СЧЕТАХ И ЕЕ КОНТРОЛЬНОЕ ЗНАЧЕНИЕ
  5. Двойная запись, ее сущность и значение
  6. Двойная запись, ее сущность и значение
  7. Двойная запись, ее сущность, контрольное и познавательное значение
  8. Заказ препаратов и запись на обучение по тел. 8 928 286 80 66
  9. Записи, описание данных типа запись.
  10. Запись алгоритма на естественном языке

Сохранять переменные в файл, открытый для записи, можно при помощи команды Write(). Так же, как и в случае считывания, первой указывается файловая переменная, а за ней — список вывода:

Write(f, a, b, c); — записать в файл f (предварительно открытый для записи командами Rewrite(f) или Reset(f)) переменные a,b,c.

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

Типизированные файлы рассматриваются как структуры одновременно и прямого, и последовательного доступа. Это означает, что запись возможна не только в самый конец файла, но и в любой другой его элемент. Записываемое значение заместит предыдущее значение в этом элементе (старое значение будет «затёрто»).

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

Seek(f, 5); {указатель будет установлен на начало 5–го элемента}

Write(f, a); {указатель будет установлен на начало 6–го элемента}

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

Seek(f, 5); {указатель — на начало 5–го элемента}

Read(f, a); {указатель — на начало 6–го элемента}

Seek(f, 5); {указатель — на начало 5–го элемента}

Write(f, b); {указатель — на начало 6–го элемента}

А что произойдёт, если в файле содержится всего N элементов, а запись производится в (N+k)–й? Тогда начало файла останется прежним, затем в файл будет включён весь тот «мусор», что оказался между его концом и записываемой переменной, и, наконец, последним элементом нового файла станет записанное значение

Бинарные файлы. Нетипизированные файлы. Описание, Назначение, Открытие и закрытие нетипизированного файла.

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

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

В разделе var файловые переменные, предназначенные для работы с нетипизированными файлами, описываются следующим образом:

var g: File;

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




Дата добавления: 2014-12-19; просмотров: 112 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.206 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав