Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Процедура 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)). Ограничения: Файл должен быть открыт для вывода.

Процедура Seek

Перемещает текущую позицию в файле к заданному элементу.

Описание: Seek(f, n:longint)

Примечания: Параметр f является любой файловой переменной, кроме текстовой, а n представляет собой выражение целого типа. Текущая позиция в файле f перемещается к элементу с номером n. Номер первого элемента файла равен 0. Для того, чтобы расширить файл, можно выполнить поиск элемента файла, расположенного за последним элементом. То есть оператор Sееk(f,FileSize(f)) перемещает текущую позицию в файле в конец файла. При указании директивы компилятора {$I-} функция IORеsult будет возвращать значение 0 в том случае, если операция завершилась успешно, и ненулевой код ошибки в противном случае. Ограничения: Процедуру нельзя использовать для текстовых файлов. Файл должен быть открыт.

Функция SeekEof

Возвращает для файла статус "конец файла"(end-of-file).

Описание: SeeEof [ (var f:text) ]

Тип результата: Булевский (boolean).

Примечания: За исключением того, что функция SеекЕоf пропускает все пробелы, знаки табуляции и метки конца строки, она полностью соответствует функции Еоf. Ее полезно использовать при считывании числовых значений из текстового файла. При указании директивы компилятора {$I-} функция IORеsult будет возвращать значение 0 в том случае, если операция завершилась успешно, и ненулевой код ошибки в противном случае. Ограничения: Функцию можно использовать только для текстовых файлов. Файл должен быть открыт.

Функция SeekEoln

Возвращает для файла состояние "конец строки"(end-of-line).

Описание: SeekEoln [ (var f:text) ]

Тип результата: Булевский (boolean).

Примечания: За исключением того, что функция SеекЕоln пропускает все пробелы и знаки табуляции, она полностью соответствует функции Еоln. Ее полезно использовать при считывании числовых значений из текстового файла. При указании директивы компилятора {$I-} функция IORеsult будет возвращать значение 0 в том случае, если операция завершилась успешно, и ненулевой код ошибки в противном случае. Ограничения: Функцию можно использовать только для текстовых файлов. Файл должен быть открыт.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...