crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Сохранение настроек в домашнюю дерикторию, linux
RazrFalcon
  опции профиля:
сообщение 30.1.2011, 4:14
Сообщение #1


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Нужно сохранить в
~/.config/my_config.ini
ну или
$HOME/.config/my_config.ini

Не один вариант не пашит.
Как правильно?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
RazrFalcon
  опции профиля:
сообщение 30.1.2011, 4:40
Сообщение #2


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Мне нужно сохранить файл настроек в домашнюю директорию на linux

Делаю так

    QFile file("/home/razrfalcon/.config/config.ini");
    if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
        return;
    QTextStream out(&file);
    out<<timeBox->value()<<endl;
    out<<time_label->text()<<endl<<endl;
    file.close();

Вопрос, как сохранять туда же, но без своего ника.
То есть не
/home/razrfalcon/.config/config.ini
а
~/.config/config.ini

Я же не знаю какой ник человека который будет ставить мою "прогу".

Можно конечно через QProcess узнать имя uname -n и подставить, но я думаю есть другой вариант.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
maint
  опции профиля:
сообщение 30.1.2011, 7:03
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 235
Регистрация: 3.8.2009
Из: Иркутск
Пользователь №: 982

Спасибо сказали: 28 раз(а)




Репутация:   2  


Цитата(RazrFalcon @ 30.1.2011, 9:40) *
Мне нужно сохранить файл настроек в домашнюю директорию на linux

Делаю так

    QFile file("/home/razrfalcon/.config/config.ini");
    if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
        return;
    QTextStream out(&file);
    out<<timeBox->value()<<endl;
    out<<time_label->text()<<endl<<endl;
    file.close();

Вопрос, как сохранять туда же, но без своего ника.
То есть не
/home/razrfalcon/.config/config.ini
а
~/.config/config.ini

Я же не знаю какой ник человека который будет ставить мою "прогу".

Можно конечно через QProcess узнать имя uname -n и подставить, но я думаю есть другой вариант.

для юниксов используют для узнавания имени пользователя функцию getlogin. Для определения домашнего каталога для пользователя и пр. индивидуальных сведений о пользователи getpwnam. Домашний каталог пользователя в юниксах может находится в каком угодно месте.

Сообщение отредактировал maint - 30.1.2011, 12:00
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


9 чел. читают эту тему (гостей: 9, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 10.1.2025, 6:59