Russian Qt Forum
Май 06, 2024, 08:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ошибка доступа к файлу  (Прочитано 4153 раз)
mikeol
Гость
« : Январь 07, 2008, 16:20 »

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

На чём пишешь? Какая винда? Как добываешь путь к "стандартному каталогу temp"?
Ну и кусок проблемного кода желателен. :-)
Записан
mikeol
Гость
« Ответ #2 : Январь 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 выдаёт сообхение об ошибке, а с жесткого всё нормально.
Записан
Tonal
Гость
« Ответ #3 : Январь 07, 2008, 18:29 »

Ну так выведи сообщение с полным путём файла, который пытаешься открыть, и посмотри на него глазом в обоих случаях. Улыбающийся

Да, кроме того, сама GetTempPath может вернуть ошибку...
« Последнее редактирование: Январь 07, 2008, 18:35 от Tonal » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 20.