Russian Qt Forum

Qt => Вопросы новичков => Тема начата: stima от Февраль 01, 2012, 12:57



Название: windows enviroment and exists
Отправлено: stima от Февраль 01, 2012, 12:57
Припустем есть относительный путь %enviroment%\\dir\\file.txt

Как сделать его абсолютным? Я понимаю, что могу использовать getenv(L"enviroment") для получения переменной среды, но как узнать из относительного пути, что имеено это за enviroment? Я думал распарсить через regexp, но совершенно не представляю как это сделать.

п.с. Возможно есть стандартные методы или методы библиотеки qt буду рад узнать их.


Название: Re: windows enviroment and exists
Отправлено: Пантер от Февраль 01, 2012, 13:16
QFileInfo посмотри.


Название: Re: windows enviroment and exists
Отправлено: stima от Февраль 01, 2012, 13:41
В том то и прикол, что там нету (или я не вижу) того что мне надо.
Код:
#include <QDebug>
#include <QFileInfo>
#include <QString>

int main()
{
    QString input("%windir%\\temp");

    QFileInfo info(input);

    qDebug() << info.absoluteFilePath(); // d:\projects\untitled\%windir%\temp
    qDebug() << info.makeAbsolute();     // true
    qDebug() << info.absoluteFilePath(); // d:\projects\untitled\%windir%\temp

    return 0;
}


Название: Re: windows enviroment and exists
Отправлено: Пантер от Февраль 01, 2012, 13:45
А canonicalFilePath?