Справочное руководство Ada 2012
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 заменяется на Bounded_Wide_String, а любое вхождение пакета Bounded — на Wide_Bounded. Спецификация пакета Wide_Wide_Text_IO.Wide_Wide_Bounded_IO идентична спецификации Text_IO.Bounded_IO, за исключением того, что любое вхождение Bounded_String заменяется на Bounded_Wide_Wide_String, а любое вхождение пакета Bounded — на Wide_Wide_Bounded.
Спецификация пакета Wide_Text_IO.Wide_Unbounded_IO идентична спецификации Text_IO.Unbounded_IO, за исключением того, что любое вхождение Unbounded_String заменяется на Unbounded_Wide_String, а любое вхождение пакета Unbounded — на Wide_Unbounded. Спецификация пакета Wide_Wide_Text_IO.Wide_Wide_Unbounded_IO идентична спецификации Text_IO.Unbounded_IO, за исключением того, что любое вхождение Unbounded_String заменяется на Unbounded_Wide_Wide_String, а любое вхождение пакета Unbounded — на Wide_Wide_Unbounded.