書き込み用のファイルを開こうとすると、次のエラーが発生しますAda.IO_Exceptions.Name_Error
。プロシージャコールはAda.Text_IO.Open
;です。ファイル名はC:\CC_TEST_LOG.TXT
です。このファイルは存在しません。
これは、NTFSパーティション上のWindowsXPにあります。ユーザーには、ディレクトリを作成して書き込むための権限があります。ファイル名は、WIN32の最大パス長をはるかに下回っています。
name_2 : String := "C:\CC_TEST_LOG.TXT"
if name_2'last > name_2'first then
begin
Ada.Text_IO.Open(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;