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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Мусор в директории программы  (Прочитано 3234 раз)
manarch
Гость
« : Август 01, 2014, 11:43 »

Народ никто не сталкивался с проблемой. Директория в которой находится приложение написанное на Qt иногда становиться глобально пользовательской директорией временных файлов и соответственно в ней нее начинают скидываться весь мусор всех приложений. Поставил лог при запуски вы выходе из приложения но то какая временная директория была при запуске, все норм, стандартная системная директория текущего пользователя.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Август 01, 2014, 12:21 »

А ты во всяких диалогах выбора файла/каталога задавай сам пути. И во всех файловых операциях используй полный путь к файлу. То есть, не
QFile file ("some_name.ext")
а
QFile file (QDir::home().absoluteFilePath ("some_name.ext"));
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #2 : Август 01, 2014, 19:20 »

Народ никто не сталкивался с проблемой.

Иногда всё-таки нужно использовать знаки препинания. Я практически не понял вопроса. Кажется автор утверждает, что в папку с его Qt приложением начинают сохранять временные файлы другие левые приложения?

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

Гугль в помощь
manarch
Гость
« Ответ #3 : Август 13, 2014, 08:44 »

QFile file (QDir::home().absoluteFilePath ("some_name.ext"));
Вот именно так я и делаю.
Записан
manarch
Гость
« Ответ #4 : Август 13, 2014, 08:46 »

Народ никто не сталкивался с проблемой.

Иногда всё-таки нужно использовать знаки препинания. Я практически не понял вопроса. Кажется автор утверждает, что в папку с его Qt приложением начинают сохранять временные файлы другие левые приложения?

Тогда надо уточнить, эти левые приложения ты запускаешь из своего приложения? Если это так, то текущую папку может сбить диалог открытия файла, например. И соответственно, вновь порожденные дочерние процессы могут гадить уже туда, так как они наследуют текущую папку у родительского процесса.
ну вроде как бы и без знаков препинания написано про "глобальную директорию временных файлов" и "всех приложений"
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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