Название: Создание директории Отправлено: Trolltux от Ноябрь 06, 2005, 11:26 Все мои программы хранят настройки в папке ~/.qsoft.
Пишу функцию, поверяющую есть ли папка и файл конфигурации. Если их нет, то она создает их: Объявление полей класса: Код:
Описание метода класса: Код:
Сам класс приводить не буду. В результате создается папка ~/.qsoft, ~/.qsoft/.qsoft и файл ~/.qsoft/qnote.dat Я не понимаю, почему создается ~/.qsoft/.qsoft. В документации сказано что mkPath создаст папку, путь к которой указан в параметре и все родительские директории, если они отсутствуют. При запуске программы в консоли появляется вот что: Код:
То есть программа пытается создать /home/were/.qsoft, но почему-то она создает /home/were/.qsoft/.qsoft, а /home/were/.qsoft создается как родительская. Кто-нибудь, подскажите как сделать грамотно. Хочу правильный и красивый код... Да вот что-то не выходит. Название: Создание директории Отправлено: Sergeich от Ноябрь 06, 2005, 12:26 Ну и че ты хотел?
В строчке Код:
значение dirconf равно /home/were/.qsoft, а dirconf.dirName() - .qsoft, поэтому QDir создает каталог .qsoft в каталоге /home/were/.qsoft Кстати вместо Код:
юзай Код:
тогда не будет проблем с переносимостью. Название: Создание директории Отправлено: Trolltux от Ноябрь 06, 2005, 19:42 Спасибо.
|