Spec-Zone.ru › Ada 2005
Справочник Ada 2005

A.11 Широкий ввод-вывод текста и очень широкий ввод-вывод текста

Пакеты Wide_Text_IO и Wide_Wide_Text_IO предоставляют средства для ввода-вывода в удобочитаемой форме. Каждый файл читается или записывается последовательно, как последовательность широких символов (или очень широких символов), сгруппированных в строки, и как последовательность строк, сгруппированных в страницы.

Статическая семантика

Спецификация пакета Wide_Text_IO такая же, как у Text_IO, за исключением того, что в каждом подпрограмме Get, Look_Ahead, Get_Immediate, Get_Line, Put и Put_Line любая встречающаяся Character заменяется на Wide_Character, а любая встречающаяся String заменяется на Wide_String. Негенерические эквиваленты Wide_Text_IO.Integer_IO и Wide_Text_IO.Float_IO предоставляются (как для Text_IO) для каждого предопределенного числового типа с именами, такими как Ada.Integer_Wide_Text_IO, Ada.Long_Integer_Wide_Text_IO, Ada.Float_Wide_Text_IO, Ada.Long_Float_Wide_Text_IO.
Спецификация пакета Wide_Wide_Text_IO такая же, как у Text_IO, за исключением того, что в каждом подпрограмме Get, Look_Ahead, Get_Immediate, Get_Line, Put и Put_Line любая встречающаяся Character заменяется на Wide_Wide_Character, а любая встречающаяся String заменяется на Wide_Wide_String. Негенерические эквиваленты Wide_Wide_Text_IO.Integer_IO и Wide_Wide_Text_IO.Float_IO предоставляются (как для Text_IO) для каждого предопределенного числового типа с именами, такими как Ada.Integer_Wide_Wide_Text_IO, Ada.Long_Integer_Wide_Wide_Text_IO, Ada.Float_Wide_Wide_Text_IO, Ada.Long_Float_Wide_Wide_Text_IO.
Спецификация пакета Wide_Text_IO.Wide_Bounded_IO такая же, как у Text_IO.Bounded_IO, за исключением того, что любая встречающаяся Bounded_String заменяется на Wide_Bounded_String, а любая встречающаяся Bounded заменяется на Wide_Bounded. Спецификация пакета Wide_Wide_Text_IO.Wide_Wide_Bounded_IO такая же, как у Text_IO.Bounded_IO, за исключением того, что любая встречающаяся Bounded_String заменяется на Wide_Wide_Bounded_String, а любая встречающаяся Bounded заменяется на Wide_Wide_Bounded.
Спецификация пакета Wide_Text_IO.Wide_Unbounded_IO такая же, как у Text_IO.Unbounded_IO, за исключением того, что любая встречающаяся Unbounded_String заменяется на Wide_Unbounded_String, а любая встречающаяся Unbounded заменяется на Wide_Unbounded. Спецификация пакета Wide_Wide_Text_IO.Wide_Wide_Unbounded_IO такая же, как у Text_IO.Unbounded_IO, за исключением того, что любая встречающаяся Unbounded_String заменяется на Wide_Wide_Unbounded_String, а любая встречающаяся Unbounded заменяется на Wide_Wide_Unbounded.


Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API