2015-11-05 102 views
1

爲了將文件保存和讀取到的Qt下的文件夾++我從配置文件中的行讀取文件pathes像:讀取光路從配置文件

[FILEPATHES] 
REPORTTEMPLATE=C:\Users\User\Documents\Visual Studio 2010\Projects\ReportGenerator\ReportGenerator\Resources\Rapor.xlsx 
REPORTOUTPUT=C:\Users\User\Documents\Visual Studio 2010\Projects\ReportGenerator\ReportGenerator\Resources\Results.xlsx 

正如你可以看到,文件路徑依賴到電腦的用戶名。

在這裏,我可以設置環境變量來存儲文件的位置,並在運行時讀取它來保存文件there.Also我能得到的可執行文件,然後直接文件位置的相對路徑。

但位置應該從配置文件進行設置。

我問那是什麼,是否有可能使用:

[FILEPATHES] 
    REPORTTEMPLATE=FILEPATHES\ReportsFolder 
    REPORTOUTPUT=FILEPATHES\ReportsFolder 

其中FILEPATHES是一個環境變量名。如果這樣我怎麼能使用它的Qt?

回答

2

你可以做相對於環境變量的配置文件的路徑,所以你會:

[FILEPATHES] 
REPORTTEMPLATE=ReportsFolder 
REPORTOUTPUT=ReportsFolder 

...然後在前面加上的std::getenv("FILEPATHES")每個路徑的結果。