HOME ПРИМЕРЫ THANKS НОВИЧКАМ ДОКИ LINKS JavaScript Mail | |||
| |||
|
Turbo Pascal Documentation |
Процедура Write (типизованные файлы)Функция: Записывает переменную в элемент файла. Описание: Wite(f, v1 [, v2,...,vn] ) Примечания: Параметр f является файловой переменной, а каждый элемент v представляет собой переменную того же типа, что и элемент файла f. При каждой записи переменной текущая позиция в файле продвигается к следующему элементу. Если те- кущая позиция файла находится в конце файла (то есть когда Еоf(f) имеет значение Тruе), то файл расширяется. При указании директивы компилятора {I-} функция IORеsult будет возвращать значение 0 в том случае, если опе- рация завершилась успешно, и ненулевой код ошибки в против- ном случае. Прочее: См. также процедуру Writeln. Процедура Write (текстовые файлы)Функция: Записывает одно или более значений из одной или более переменных в текстовый файл. Описание: Write( [var f : text; ] v1 [, v2,...,vn] ) Примечания: Параметр f (если он указан) является файло- вой переменой, соответствующей текстовому файлу. Если он опущен, то подразумевается использование стандартной файло- вой переменной Output. Каждый параметр v является записывае- мым параметром. Каждый записываемый параметр включает в себя выводимое выражение, значение которого должно быть записано в файл. Каждое выводимое выражение должно быть символьного, целого, вещественного, строкового, упакованого строкового или булевского типа. Записываемый параметр имеет вид: вывод_выраж [ : мин_разм [ : дес_знак ]] где "вывод_выраж" представляет собой выводимое выражение, а "мин_разм" и "дес-знак" и являются выражениями целого типа. "мин_разм" задает минимальную ширину поля, которая должна быть больше нуля. Если "вывод_выраж" имеет значение, которое должно быть представлено числом символов, превышающим зада- ваемое параметром "мин_разм", то записывается ровно столько символов, сколько определено в параметре "мин_разм" (при не- обходимости используются лидирующие пробелы). В этом случае, чтобы представить значение "вывод_выраж", записывается дос- таточное количество символов. Аналогично, если параметр "мин_разм" опущен, то для того, чтобы представить значение "вывод_выраж", записывается достаточное количество символов. Параметр "дес_знак" задает число десятичных знаков в представлении вещественного значения с фиксированной запя- той. Оно может указываться только в том случае, если "вывод_выраж" имеет вещественный тип, а также указан параметр "мин_разм". Если параметр "мин_разм" указан, то он должен быть больше нуля или равен нулю. Что касается записи символьного значения, то, если параметр "мин_разм" опущен, в файл записывается символьное выражение "вывод_выраж". В противном случае значение параметра "мин_разм" -1 оп- ределяет запись пробелов и далее символьного значения "вывод_выраж". При записи целочисленного значения, если опущен параметр "мин_разм", то десятичное представление "вывод_выраж" записывается в файл без предшествующих пробе- лов. Если параметр "мин_разм" уазывается и его значение пре- вышает длину десятичной строки, то перед десятичной строкой записывается количество пробелов, достаточное для того, что- бы длина десятичной строки соответствовала параметру "мин_разм". При записи вещественного значения, в файл записывается десятичное представление вещественного значения "вывод_выраж". Формат представления зависит от наличия или отсутствия параметра "дес_знак". Если параметр "дес_знак" опущен (или если он присутст- вует, но имеет отрицательное значение), то записывается де- сятичная строка с плавающей запятой. Если параметр "мин_разм" также опущен, то по умолчанию он подразмевается равным 17. В противном случае, если параметр "мин_разм" меньше 8, то его значение подразумевается равным 8. десятич- ная строа с плавающей запятой имеет следующий формат: [!-] <цифра>.<десят_знаки>Е[+!-<экспонента>] Элементы выводимой строки приведены в Таблице 16.1. Элементы выводимой строки Таблица 16.1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [!-] Знак, соответствующий знаку "вывод-выраж" <цифра> Отдельная цифра или ноль (в том случае, когда "вывод_выраж" равно 0. <десят-знаки> Цифровая строка длиной "мин_разм"-7 (но не более 10 цифр). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Е Прописной символ [Е]. [+!-] Знак, соответствующий знаку экспоненты. <экспонента> Десятичная экспонента из двух цифр. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Если присутствует параметр "дес_знак", то записывается десятичная строка с фиксированной запятой. Если значение данного параметра превышает 20, то оно считается равным 20. Строка с фиксированной запятой имеет следующий формат: [<пробелы>][-]<цифры>[.<десят_знаки>] Элементы строки с фиксировынной запятой приведены в Таблице 16.2. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Элементы строки с фиксированной запятой Таблица 16.2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [.<пробелы>] Пробелы (чтобы длины строки соответствова- ла параметру "мин_разм". [-] Знак -, если "вывод_выраж" отрицательно. <цифры> По крайней мере одна цифра. Лидирующие ну- ли не допускаются. <.десят_знаки> Десятичные знаки, если параметр "дес_знак" больше нуля. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Запись значения строкового типа производится следующим образом. Если параметр "мин_разм" опущен, то в файл записы- вается строковое значение "вывод_выраж", а предшествующие пробелы отсутствуют. Если указан параметр "мин_разм" и его значение превышает длину "вывод_выраж", то перед десятичной строкой для того, чтобы ее длина соответствовала параметру "мин_разм", записывается достаточное количество пробелов. При записи значения упакованного строкового типа, эф- фект будет тем же самым, что и при записи строки, длина ко- торой соответствует числу элементов в выражении упакованного строкового типа. При записи булевского значения выполняются такие же действия, как при записи строк Тruе или False, в зависимости от значения "вывод_выраж". При указании директивы компилятора {I-} функция IORеsult будет возвращать значение 0 в том случае, если опе- рация завершилась успешно, и ненулевой код ошибки в против- ном случае. Ограничения: Файл должен быть открыт для вывода. Отличия: См. Приложение А "Руководства пользователя", где описываются различия между версиями 3.0, 4.0 и 5.0 Тур- бо-Паскаля. Прочее: См. также процедуру Writeln. Процедура WritelnФункция: Выполняет процедуру Write, а затем записывает в файл метку конца строки. Описание: Writeln( [ var f : text; ] v1, [, v2,...,vn]) Примечания: Данная процедура является расширением про- цедуры Write для текстовых файлов. После выполнения процеду- ры Write процедура Writeln записывает метку конца строки (возврат каретки / перевод строки). При вызове данной процедуры без параметров (Write(f)), в файл записывается метка конца строки. (Процедура Writeln без указания списка параметров полностью соответствует процедуре Writeln(Output)). Ограничения: Файл должен быть открыт для вывода. Отличия: См. Приложение А "Руководства пользователя", где описываются различия между версиями 3.0, 4.0 и 5.0 Тур- бо-Паскаля. Прочее: См. также процедуру Write. |
HOME |