- •Лабораторная работа №10
- •Функция Length
- •Функция Concat
- •Функция Copy
- •Процедура Delete
- •Функция Pos
- •Процедура Insert
- •Функция UpCase
- •Процедура Str
- •Процедура Val
- •Процедура Assign
- •Процедура Close
- •Процедура Append
- •Процедура BlockRead
- •Процедура BlockWrite
- •Процедура Flush
- •Процедура Truncate
- •Процедура Read (типизованные файлы)
- •Процедура Read (текстовые файлы)
- •Процедура Readln
- •Процедура Write (типизованные файлы)
- •Процедура Write (текстовые файлы)
- •Процедура Seek
- •Функция SeekEof
- •Функция SeekEoln
Процедура Readln
Выполняет процедуру Rеаd, затем переходит к следующей строке файла.
Описание: Readln( [ var f:text; ] v1 [, v2,...,vn ] )
Примечания: Процедура Rеаdln является расширением процедуры Rеаd и определена для текстовых файлов. После выполнения процедуры Rеаd процедура Rеаdln делает пропуск до начала следующей строки. Вызов функции Rеаdln(f) без параметров приводит к перемещению текущей позиции файла на начало следующей строки (если она имеется, в противном случае происходит переход к концу файла). Функция Rеаdln без списка параметров полностью соответствует обращению Rеаdln(Input). При указании директивы компилятора {$I-} функция IORеsult будет возвращать значение 0 в том случае, если операция завершилась успешно, и ненулевой код ошибки в противном случае. Ограничения: Функция работает только для текстовых файлов, включая стандартный ввод. Файл должен быть открыт для ввода.
Процедура Write (типизованные файлы)
Записывает переменную в элемент файла.
Описание: Wite(f, v1 [, v2,...,vn] )
Примечания: Параметр f является файловой переменной, а каждый элемент v представляет собой переменную того же типа, что и элемент файла f. При каждой записи переменной текущая позиция в файле продвигается к следующему элементу. Если текущая позиция файла находится в конце файла (то есть когда Еоf(f) имеет значение Тruе), то файл расширяется. При указании директивы компилятора {$I-} функция IORеsult будет возвращать значение 0 в том случае, если операция завершилась успешно, и ненулевой код ошибки в противном случае.
Процедура Write (текстовые файлы)
Записывает одно или более значений из одной или более переменных в текстовый файл.
Описание: Write( [var f:text; ] v1 [, v2,...,vn] )
Примечания: Параметр f (если он указан) является файловой переменой, соответствующей текстовому файлу. Если он опущен, то подразумевается использование стандартной файловой переменной Output. Каждый параметр v является записываемым параметром. Каждый записываемый параметр включает в себя выводимое выражение, значение которого должно быть записано в файл.
Каждое выводимое выражение должно быть символьного, целого, вещественного, строкового, или булевского типа. Записываемый параметр имеет вид: вывод_выраж [:мин_разм [:дес_знак ]]где "вывод_выраж" представляет собой выводимое выражение, а"мин_разм" и "дес-знак" и являются выражениями целого типа."мин_разм" задает минимальную ширину поля, которая должна быть больше нуля. Если "вывод_выраж" имеет значение, которое должно быть представлено числом символов, превышающим задаваемое параметром "мин_разм", то записывается ровно столько символов, сколько определено в параметре "мин_разм" (при необходимости используются лидирующие пробелы). В этом случае, чтобы представить значение "вывод_выраж", записывается достаточное количество символов. Аналогично, если параметр "мин_разм" опущен, то для того, чтобы представить значение "вывод_выраж", записывается достаточное количество символов. Параметр "дес_знак" задает число десятичных знаков в представлении вещественного значения с фиксированной запятой. Оно может указываться только в том случае, если "вывод_выраж" имеет вещественный тип, а также указан параметр "мин_разм".
Если параметр "мин_разм" указан, то он должен быть больше нуля или равен нулю. Что касается записи символьного значения, то, если параметр "мин_разм" опущен, в файл записывается символьное выражение "вывод_выраж". В противном случае значение параметра "мин_разм" -1 определяет запись пробелов и далее символьного значения "вывод_выраж". При записи целочисленного значения, если опущен параметр "мин_разм", то десятичное представление "вывод_выраж" записывается в файл без предшествующих пробелов. Если параметр "мин_разм" указывается и его значение превышает длину десятичной строки, то перед десятичной строкой записывается количество пробелов, достаточное для того, чтобы длина десятичной строки соответствовала параметру "мин_разм".
При записи вещественного значения, в файл записывается десятичное представление вещественного значения "вывод_выраж". Формат представления зависит от наличия или отсутствия параметра "дес_знак". Если параметр "дес_знак" опущен (или если он присутствует, но имеет отрицательное значение), то записывается десятичная строка с плавающей запятой. Если параметр "мин_разм" также опущен, то по умолчанию он подразумевается равным 17. В противном случае, если параметр "мин_разм" меньше 8, то его значение подразумевается равным 8. десятичная строка с плавающей запятой имеет следующий формат: [!-] <цифра>.<десят_знаки>Е[+!-<экспонента>]
Если присутствует параметр "дес_знак", то записывается десятичная строка с фиксированной запятой. Если значение данного параметра превышает 20, то оно считается равным 20. Строка с фиксированной запятой имеет следующий формат: [<пробелы>][-]<цифры>[.<десят_знаки>]
Запись значения строкового типа производится следующим образом. Если параметр "мин_разм" опущен, то в файл записывается строковое значение "вывод_выраж", а предшествующие пробелы отсутствуют. Если указан параметр "мин_разм" и его значение превышает длину "вывод_выраж", то перед десятичной строкой для того, чтобы ее длина соответствовала параметру "мин_разм", записывается достаточное количество пробелов. При записи булевского значения выполняются такие же действия, как при записи строк Тruе или False, в зависимости от значения "вывод_выраж".
Процедура Writeln
Выполняет процедуру Write, а затем записывает в файл метку конца строки.
Описание: Writeln( [ var f:text; ] v1, [, v2,...,vn])
Примечания: Данная процедура является расширением процедуры Write для текстовых файлов. После выполнения процедуры Write процедура Writeln записывает метку конца строки (возврат каретки / перевод строки). При вызове данной процедуры без параметров (Write(f)),в файл записывается метка конца строки. (Процедура Writeln без указания списка параметров полностью соответствует процедуре Writeln(Output)). Ограничения: Файл должен быть открыт для вывода.
