Ada:将输出数字写入由选项卡分隔的文件中

时间:2012-03-28 18:21:22

标签: tabs formatting ada

将部分代码放在这里,我将两个值写入 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_2Out_3空格分隔,如代码所示。结果给出(在两列中写下更多数字后):

-75.2340   421.5700   
1256.0000   15.4700   
-4568.9800   -118.2800   
3784.2100   0.0000  

我想知道是否有办法指定标签间距,以便我可以在文本文件中输入类似内容:

-75.2340     421.5700   
1256.0000    15.4700   
-4568.9800   -118.2800   
3784.2100    0.0000  

那么哪个控制字符产生上述对齐?

非常感谢...

2 个答案:

答案 0 :(得分:3)

对于标签,有过时的ASCII.HTAda.Characters.Latin_1.HT

或者您可以将Width参数用于Ada.Long_Float_Text_IO.Put和朋友。

编辑:实际输出没有Width参数!您可以使用大Fore,这将有效地对输出进行右对齐。

答案 1 :(得分:2)

而不是干预:

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

改为调用Set_Col过程,将输出行位置移动到指定列。 E.g。

Ada.Text_IO.Set_Col(Output_File, 13);