![]() |
|
|
![]()
|
|
| dencat |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 29.1.2010 Репутация: нет Всего: нет |
Возникла проблемка.
Приложение, написанное на Qt, создает файл ( копирует из ресурса QFile::copy или просто записав данные
здесь это не важно ), но потом не может его ни удалить (QFile::remove) ни перезаписать ( если запустить программу заново, но так, чтобы она другие данные записывала в файл). Причем это наблюдается только в Vist'e, под XP работает нормально. Не подскажите, куда рыть? P.S. перед операцией над файлами изменяю права:
|
||||
|
|||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 11 Всего: 33 |
такое случается когда файлы создаешь/удаляешь в системных папках. как исправить - не создавать их там. другого способа не знаю.
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| dencat |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 29.1.2010 Репутация: нет Всего: нет |
Записывается все в C:/Program Files/XXX/
|
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 11 Всего: 33 |
ну вот
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| ecspertiza |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: 4 Всего: 5 |
Вообще в висте это проблема, у меня даже была проблема когда я не мог данные в БД добавить, а все из-за ее якобы безопасности, попробуй сначала руками права на файл выставь, или покури про Disable UAC.
http://www.thg.ru/software/windows_vista/w...s_vista-06.html http://www.petri.co.il/disable_uac_in_windows_vista.htm |
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
Зачем писать в Program Files? Если пользователь сидит под ограниченной учеткой и запись кроме как в %HOME% запрещена везде, что будем делать?
|
|||
|
||||
| dencat |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 29.1.2010 Репутация: нет Всего: нет |
А если пользователь сам выбирает, куда записывать файл и, по привычке, укажет program files. |
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
Если пользователь сам может в программе задать куда программа сохраняет свои конфигурационные файлы, то это хорошо. Если речь идет о каких-то документах, т.е. результатах работы программы и у пользователя есть привычка сохранять это в program files и у него есть права на это, что ж, его личное дело - разводить срач в системе. |
|||
|
||||
| dencat |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 29.1.2010 Репутация: нет Всего: нет |
Ну да ладно, разговор то не об этом
Дело в том, что программа может записать файлы в директорию, а удалить/перезаписать уже нет... |
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
Дык, как сказали выше - директория особенная + смешные потуги Висты следить за безопасностью. Я за озвученный вариант - не писать в системные каталоги
|
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |