質問

ようとするとファイルへの書き込みを取得しますAda.IO_Exceptions.Name_Error.

設定を変更することができます"C:\CC_TEST_LOG.TXT".このファイルが存在していません。

ここにはWindows XPの場合は、NTFSパーティションにより、ユーザーがアクセス権を作成および書き込み、ディレクトリです。ファイル名は以下のWIN32maxパスの長さです。

 name_2 : String := "C:\CC_TEST_LOG.TXT"
 if name_2'last > name_2'first then
    begin
       Ada.Text_IO.Create(file, Ada.Text_IO.Out_File, name_2);
       Ada.Text_IO.Put_Line(
          "CC_Test_Utils: LogFile: ERROR: Open, File "
          & name_2);
       return;
    exception
       when The_Error : others =>
          Ada.Text_IO.Put_Line(
             "CC_Test_Utils: LogFile: ERROR: Open Failed; "
              & Ada.Exceptions.Exception_Name(The_Error)
              & ", File " & name_2);
    end;
 end if;
役に立ちましたか?

解決

のトップのヘッド:

  • 時に Create "と呼ばれるもの file いすでに関連付けられている他のファイルを開くでしょうか?
  • コンパイラです。Gnatにはmingwに基づくものでない場合があのようなwindowsしている場合は"C:\"識別記号.みを取り入れることにより部分を出し合いでのファイルのどこか).
  • としてXandy記のファイルが既に開設する他のプログラム。その Create 電話が必要で宿へのアクセスファイルです。

ちなみに、どういう点がPut_Line後 Create?は に成功し ファイルのオープンもエラーにも理由がありますか?まだだといえるでしょう誤解を招くとさせていただきます。をお考えの方プログラムがファイルを開くときに実際に成功した.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top