2017-02-19 142 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包之一。