next up previous contents
След.: Спецификаторы обработки ошибок и Выше: Связь файла с устройством Пред.: Спецификаторы, описывающие файл   Содержание

Спецификаторы, описывающие режим ввода/вывода

Эти спецификаторы описывают режим ввода/вывода. Задаваемые режимы могут быть изменены одноименными спецификаторами операторов чтения и записи. Позволяют тонко управлять переходом между внутренним и текстовым представлением числовых данных. Используются при необходимости. Регистр символов (для текстовых значений) не важен.

BLANK

Регламентирует трактовку пробелов при вводе численных значений: игнорирование пробелов (значение 'NULL', оно задано по умолчанию) или интерпретация их как нулей (значение 'ZERO'). Применяется только при открытии форматного файла и влияет только на ввод.

DECIMAL

Определяет десятичный разделитель: точка или запятая. Значения, соответственно, 'COMMA' и 'POINT' (по умолчанию). Применяется только при открытии форматного файла.

DELIM

Определяет разделитель десятичных разрядов: кавычка, апостроф или отсутствие такового. Возможные значения описателя 'QUOTE', 'APOSTROPHE' и 'NONE' (по умолчанию). Применяется только при открытии форматного файла и влияет только на вывод.

PAD

Определяет действия в случае, если оператор форматного ввода запрашивает больше символов, чем содержит запись. Если значение 'YES' (по умолчанию), вместо недостающих символов подаются пробелы. Если значение 'NO', возникает ошибочная ситуация. На вывод не влияет.

ROUND

Определяет режим округления при форматном вводе/выводе. Возможные значения: 'UP', 'DOWN', 'ZERO', 'NEAREST', 'COMPATIBLE' или 'PROCESSOR_DEFINED'. Значение по умолчанию зависит от системы. Необходимость в округлении связана с разницей представления чисел в двоичной (внутренней) форме и десятичной (читаемой из файла) форме. Кратко опишем режимы по порядку: принимается наименьшее из допустимых чисел, превосходящих (или равных) данному десятичному; наибольшее из допустимых, не превосходящих данного; ближайшее значение к данному числу, по модулю не превосходящее данного числа; ближайшее из двух ближайших, если расстояние от них различно, а если два ближайших равноудалены, то выбор зависит от системы; ближайшее из двух ближайших, если расстояние от них различно, а если два ближайших равноудалены, то более отдаленное от нуля; в последнем случае способ округления определяется системой.

SIGN

Определяет способ записи чисел со знаком (точнее, определяет, ставить ли необязательный знак «плюс» перед положительными числами). Значения таковы: 'PLUS', 'SUPPRESS' и 'PROCESSOR_DEFINED' (по умолчанию), то есть «ставить всегда», «не ставить никогда» и системно-зависимое решение. Применяется только при открытии форматного файла. Задаваемый режим вывода знака может быть изменен одноименным спецификатором операторов чтения и записи.



Ilya A. Chernov 2012-12-19
X