2017-02-19 116 views
0

在Ada中,您可以打开,写入,关闭,然后重新打开,写入并关闭txt文件,而不会覆盖它?像从最后一次离开的地方继续? 谢谢!Ada:多次写入文件

+4

是“追加”你正在寻找的词?有一个“append_file”模式,你可以提供给打开调用模式参数... –

+0

究竟@BrianDrummond – Numnumberry

+0

甜!现在的问题是,我每次再次写入文件时,都会转到下一行。无论如何,以防止这一点? @BrianDrummond – Numnumberry

回答

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。

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