Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2012-2013 Вопросы к экзамену П бак 1 семестр.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
724.74 Кб
Скачать

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

Файл- это самостоятельная последовательность символов, записанная в память компьютера. Использование файлов в программировании обусловлено следующими задачами:

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

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

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

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

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

Var f1,f2:text; {текстовые файлы}

g: file of <тип _элементов_файла>; {типизированные файлы}

in,out:file; {нетипизированные файлы}

Процедуры для работы с тестовыми файлами:

  1. Назначение файла

Assign(f,’имя файла’);

Assign (f, ‘input.txt’);

Assign(f,’output.txt’);

  1. Открытие файла.

Reset(f) – открытие файла для считывания из него информации. Если такого файла не существует процедура reset вызовет ошибку и аварийное закрытие программы. Эта же процедура ставит курсор на начало файла.

Rewrite(f) – процедура открытия файла для записи в него информации. Если такой файл не существует, он будет создан. Если файл с таким именем уже есть, вся информация в нем существующая будет стерта.

Append(f) – открытие файла для записи в него информации, при открытии указатель ставится в конец файла. Если такого файла не существовало, он будет создан. Если файл существовал, информация в ней хранящаяся будет сохранена.

Close(f) – процедура закрытия файла.

Read (f,a,b,c) – читает из файла f три переменные a,b,c. После выполнения этой процедуры указатель в файле переместится за переменную с.

Writeln(f,a,b,c) – запись в файл.

Замечание: Пробел в файле является отдельным символом, который тоже можно считать.

Пробельные символы

Это символы, при считывании которых компилятор получает информацию о структуре файла

Специальные символы – специальные процедуры:

Eof(f) – возвращает значение true, если достигнут конец файла. То есть, указатель стоит сразу за последним символом файла.

Seekeof(f) – значение true возвращается в том случае, если конец файла «почти» достигнут (после курсора стоят только пробельные символы и конец файла).

Eoln(f) – возвращает true, если достигнут конец строки файла.

Seekeoln(f) – возвращает true, если конец строки почти достигнут

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

Т.О. если ввод многих чисел производится при помощи процедуры read, нет никакой разницы, как именно записаны эти числа: в строку, столбец или несколько строк.

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

В большинства случаев предпочтительнее использование процедур seekeolf и seekeoln, т.к. они предназначены специально для текстовых файлов. Поскольку функции seekeolf и seekeoln пытаются проигнорировать все пробельные символы, результаты их работы отличаются от результатов функции eof и eoln. Даже если это не диагностируется визуально.