HOME ПРИМЕРЫ THANKS НОВИЧКАМ ДОКИ LINKS JavaScript Mail


 
В этот день много лет назад...
26 ноября. В 1769 году (255 лет назад) - В России учреждается Георгиевский крест.
 
 

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