Ада: Запись выходных чисел в файл, разделенный вкладкой - PullRequest
2 голосов
/ 28 марта 2012

Просто поместите часть кода здесь, где я пишу два значения в файл text .

Ada.Long_Float_Text_IO.Put (File => Output_File, Item => Out_2, Fore => 1, Aft => 4, Exp => 0);
Ada.Text_IO.Put (Output_File, "   ");
Ada.Long_Float_Text_IO.Put (File => Output_File, Item => Out_3, Fore => 1, Aft => 4, Exp => 0);

Я могу разделить эти числа Out_2 и Out_3 на пробел , как показано в коде. Результаты дают (после записи большего числа чисел в двух столбцах):

-75.2340   421.5700   
1256.0000   15.4700   
-4568.9800   -118.2800   
3784.2100   0.0000  

Я хотел бы знать, есть ли способ указать интервал между tab , чтобы в моем файле text было что-то подобное:

-75.2340     421.5700   
1256.0000    15.4700   
-4568.9800   -118.2800   
3784.2100    0.0000  

Так какой контрольный символ производит вышеуказанное выравнивание?

Большое спасибо ...

Ответы [ 2 ]

3 голосов
/ 28 марта 2012

Для вкладки есть устаревшие ASCII.HT или Ada.Characters.Latin_1.HT.

. Или вы можете использовать параметр Width для Ada.Long_Float_Text_IO.Put и друзей.

Редактировать: Естьнет параметра Width для реального вывода!Вы можете использовать большой Fore, который эффективно выровняет вывод по правому краю.

2 голосов
/ 28 марта 2012

Вместо этого:

Ada.Text_IO.Put (Output_File, "   ");

Вместо этого вызовите процедуру Set_Col , которая перемещает положение строки вывода в указанный столбец. Э.Г.

Ada.Text_IO.Set_Col(Output_File, 13);
...