Открытие файла на запись (перезапись)

Rewrite(f); при открытии на запись не пустого файла содержимое файла уничтожается, и указатель устанавливается на начало файла.

Эта процедура создает физический файл связанный с файловой переменной, если такого файла нет, и открывает его на запись.

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

Append(f); данная процедура используется при необходимости добавить в непустой файл данные, данные добавляются в конец файла. Данная процедура применима только для текстовых файлов, если текстовый файл ранее был открыт с помощью reset или rewrite, то использование процедуры Append приведет к закрытию этого файла и открытию его вновь но уже для добавления записи.

Набор оющих процедур для работы с файлами.

Close(f); закрывает файл оставляет связь файловой переменной с именем физического файла.

Erase(f); уничтожает файл, перед удалением файл должен быть закрыт.

Rename(f,<новое имя файла>); переименовывает файл.

Eof(f):Boolean; возвращает true если конец файла, иначе false.

Буфер ввода-вывода.

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

1)закрытие файла

2) заполнение буфера

3)принудительная очистка буфера

Поэтому управление буфером существенно сказывается на частоте обращения к внешней памяти. Буфер нужен для более быстрой записи на другое устройсво.

Для текстовых и безтиповых файлов существуют команды управления размерами буфера. Для типизированных файлов размер буфера устанавливается равным размеру компоненты файла.

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

Эти файлы состоят из совокупности ASCII кодов, включая управляющие коды. Такие файлы характеризуются совокупностью строк различной длины, признаками конца строк и конца файла. В конце каждой строки текстового файла установлен признак конца строки, который обозначается EOLN(f); или совокупностью кодов #13#10. В конце файла ставиться признак конца файла eoF(f); или код #26;

Текстовые файлы являются файлами с последовательным доступом, т.е. нельзя обратиться к i-той записи, не прочитав первых i-1 записей. При записи в текстовый файл информация преобразуется в символьный вид, поэтому единицей информации являются символ. Для доступа и записи файла используется процедуры: write, writeln, read,readln;


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: