Russian Qt Forum

Программирование => Общий => Тема начата: mikeol от Января 07, 2008, 16:20



Название: Ошибка доступа к файлу
Отправлено: mikeol от Января 07, 2008, 16:20
Пишу прогу, которая создаёт файл в стандартном каталоге temp. Всё отлично работает.
Записал прогу на CD. Запускаю с CD, выдаёт ошибку при попытке записи в тот же файл.
Похоже винда что-то с безопасностью мутит.
Может кто знает как решить проблему?


Название: Re: Ошибка доступа к файлу
Отправлено: Tonal от Января 07, 2008, 16:24
На чём пишешь? Какая винда? Как добываешь путь к "стандартному каталогу temp"?
Ну и кусок проблемного кода желателен. :-)


Название: Re: Ошибка доступа к файлу
Отправлено: mikeol от Января 07, 2008, 17:38
На чём пишешь? Какая винда? Как добываешь путь к "стандартному каталогу temp"?
Ну и кусок проблемного кода желателен. :-)
Пишу на Builder 6.  Винда XP. Путь получаю  GetTempPath(1000,buf).
Временный файлик открываю:
  f = fopen(TempFile.c_str(), "wt");
  if(f==NULL)
  {
     MessageDlg("Ошибка записи временного файла",mtInformation, TMsgDlgButtons() << mbOK, 0);
     Application->Terminate();
  }
При запуске с CD выдаёт сообхение об ошибке, а с жесткого всё нормально.


Название: Re: Ошибка доступа к файлу
Отправлено: Tonal от Января 07, 2008, 18:29
Ну так выведи сообщение с полным путём файла, который пытаешься открыть, и посмотри на него глазом в обоих случаях. :)

Да, кроме того, сама GetTempPath может вернуть ошибку...