从配置文件中读取路径

时间:2015-11-05 12:40:56

标签: c++ qt environment-variables

为了在Qt C ++中保存和读取文件到文件夹,我正在从配置文件行中读取文件:

echo __DIR__;

如您所见,文件路径依赖于计算机的用户名。

在这里,我可以设置一个环境变量来存储文件的位置,并在运行时读取它以保存文件。同时我可以获取可执行文件的位置,然后将文件直接发送到相对路径。

但是应该从配置文件中设置位置。

我要问的是,是否可以使用:

[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

其中FILEPATHES是一个环境变量名。如果是这样我怎么能在Qt中使用它?

2 个答案:

答案 0 :(得分:2)

您可以在配置文件中创建相对于环境变量的路径,因此您可以:

[FILEPATHES]
REPORTTEMPLATE=ReportsFolder 
REPORTOUTPUT=ReportsFolder

...然后将std::getenv("FILEPATHES")的结果添加到每个路径。

答案 1 :(得分:0)

您可以使用<QtGlobal> include:

中的以下功能