2017-02-19 10 views
0

Adaでは、上書きせずにtxtファイルを開いたり、書き込んだり、閉じたり、開いたり、書き込んだり、書き込んだり閉じたりできますか?それは最後に中断したところから続きますか? ありがとう!Ada:ファイルに複数回書き込む

+4

はあなたが探している単語を追加しますか?オープンコールのモードパラメータに指定できる「append_file」モードがあります。 –

+0

正確に@BrianDrummond – Numnumberry

+0

Sweet!今問題は、ファイルに再度書き込むたびに、次の行に移動することです。とにかくそれを防ぐには? @BrianDrummond – Numnumberry

答えて

4

はい。あなたはリファレンスマニュアルのセクションA.10.1に見れば、パッケージAda.Text_IOは宣言が含まれていることを見ることができます:

type File_Mode is (In_File, Out_File, Append_File); 

Append_Fileは、あなたが探しているモードです。手順Closeについて

:リファレンスマニュアルの

A.10.2(3)あなたがファイルを閉じるときに、新しい行を取得する必要があり、ファイルは現在のモードを持っている場合Out_FileまたはAppend_File、現在のページがすでに終了していない限り、New_Pageを呼び出すという効果があります。ファイルターミネータを出力します。

はモードOut_FileまたはAppend_Fileのファイル上で動作します。A.10.5(16)New_Pageが何をするかを説明し

...現在の行が終了していない場合、または現在のページが空の場合(つまり、現在の列と行番号が両方とも1に等しい場合)、行終端文字を出力します。次に、現在のページを終了するページターミネータを出力します。現在のページ番号に1を加え、現在の列と行番号を1に設定します。

ファイルで終了するものを詳細に制御するには、他のI/Oパッケージのいずれかを使用する必要があります。

関連する問題