Билет №13 Функции и
процедуры используемые в текстовых файлах.
Settexbuf(fp,buf,bufsize) – эта функция
устанавливает размер буфера файла fp до его открытия. Здесь
файловая переменная имеет только тип text,
а bufsize являются числами только целого типа.
Flush(fp)-принудительно записывает
данные из буфера файла fp в физический файл.
Append(fp)-эта функция открывает
существующий текстовый файл для добавления записей.
EOLN[(var fp)]-эта функция логического типа выдает
значение true, если достигнут конец строки.
SeekEoln(fp)
– эта функция логического типа выдает значение true, если достигнут конец
строки или файла, или перед ним имеются только пробелы или символы
табуляции т.е. как бы предчувствует окончание строки.
SeekEof(fp)-сама функция является функцией
логического типа и выдает значение true, если достигнут конец
файла или перед ним имеются пробелы, признаки конца строки и символы
табуляции т.е. эта функция предчувствует конец файла.
Билет № 14 Чтение файла с помощью программы.
Под чтением из файла подразумевается ввод данных из файла в оперативную
память ЭВМ. Для чтения из файла нужно выполнить следующие действия:
1.Открыть файл для чтения (оператором RESET)
2.Ввести данные из файла в
программу (readln)
3.Закрыть файл оператором close.
Общая структура программы ввода данных в память
машины из файла имеет вид:
Reset
(fp);
………………………
readln
(fp, x1, x2, …, xn)
………………………
close
(fp), end.
Тип переменных
x1, x2,…xnдолжен соответствовать базовому типу элементов
файла.
В этом фрагменте программы процедура RESET(fp) осуществляет подготовку к чтению из файла (т.е. открывает файл и
устанавливает указатель на первый элемент этого файла.
Оператор readln (х1, х2…хn) последовательно
присваивает переменным х1, х2,…хn значения из файла.
Количество этих переменных не должно превышать количества данных, которые
могут быть выведены из файла.
Место оператора READLN можно написать так:
Read
(fp, x1)
Read
(fp, x2)
Read
(fp, xn)
Билет № 15 Особенность вывода данных из файла с
помощью программы.
При выводе компонентов (чисел) из текстового
файла эти числа должны иметь каждое свою переменную. Это значит, что
переменные должны иметь следующие величины i1:=3, i2=4; i3=5. и под этими именами они будут выв вводится из файла. Это значит,
что написав цикл:while not seekeof (fp) do readln (fp, i); мы сможем вывести только
первое число записанное в этом файле, поэтому чтобы вывести например 3
числа из этого файла, нужно в программе написать переменные всех (трех в
нашем случае) чисел, которые будут принимать участия в вычислениях:while not seekeof
(fp) do readln (fp, i1, i2, i3).Таким образом классического цикла при выводе
данных организовать нельзя
|