2015-11-05 57 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")每个路径的结果。