Ada:多次写入文件

时间:2017-02-19 00:58:51

标签: file output ada

在Ada中,您是否可以打开,写入,关闭,然后重新打开,写入和关闭txt文件而不会被覆盖?喜欢从最后一次停下的地方继续吗? 谢谢!

1 个答案:

答案 0 :(得分:4)

是。如果您查看参考手册中的A.10.1节,您可以看到包Ada.Text_IO包含声明:

type File_Mode is (In_File, Out_File, Append_File);

Append_File是您正在寻找的模式。

参考手册中的A.10.2(3)要求您在关闭文件时获得新行:

  

对于过程Close:如果文件具有当前模式Out_FileAppend_File,则具有调用New_Page的效果,除非当前页面已终止;然后输出一个文件终止符。

...其中A.10.5(16)解释了New_Page的作用:

  

在模式Out_FileAppend_File的文件上运行。如果当前行未终止,或者当前页面为空(即,当前列和行号都等于1),则输出行终止符。然后输出页面终止符,终止当前页面。将1添加到当前页码并将当前列和行号设置为1。

如果您想要更详细地控制文件中的内容,您应该使用其他I / O包之一。