Билет №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.Открыть файл для чтения (оператором REнSET)
2.Ввести данные из файла в
программу (readln)
3.Закрыть файл оператором close.
Общая структура программы ввода данных в память
машины из файла имеет вид:
Reset
(fp);
readln
(fp, x1, x2, Е, xn)
close
(fp), end.
Тип переменных
x1, x2,Еxn должен соответнствовать базовому типу элементов
файла.
В этом фрагменте программы процедура REнSET(fp) осуществляет подготовку к чтению из файла (т.е. открывает файл и
станавлинвает казатель на первый элемент этого файла.
Оператор readln (х1, хЕх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). Таким образом классического цикла при выводе
данных организовать нельзя
|