Почему мои попытки открыть файл, используя open для записи, заканчиваются неудачей? Ада 95 - PullRequest
1 голос
/ 19 марта 2010

Когда я пытаюсь открыть файл для записи, я получаю Ada.IO_Exceptions.Name_Error.

Вызов процедуры: Ada.Text_IO.Open

Имя файла: "C: \ CC_TEST_LOG.TXT". Этот файл не существует.

Это в Windows XP в разделе NTFS. У пользователя есть права на создание и запись в каталог. Имя файла находится под максимальной длиной пути 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;

1 Ответ

2 голосов
/ 19 марта 2010

Если «файл не существует», вы должны Create сначала.

Если это связано с вашим предыдущим вопросом , это может помочь предоставить более подробную информацию.

...