将部分代码放在这里,我将两个值写入 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
我想知道是否有办法指定标签间距,以便我可以在文本文件中输入类似内容:
-75.2340 421.5700
1256.0000 15.4700
-4568.9800 -118.2800
3784.2100 0.0000
那么哪个控制字符产生上述对齐?
非常感谢...
答案 0 :(得分:3)
对于标签,有过时的ASCII.HT
或Ada.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);