c++ - 从配置文件读取路径

标签 c++ qt environment-variables

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

[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]
    REPORTTEMPLATE=FILEPATHES\ReportsFolder 
    REPORTOUTPUT=FILEPATHES\ReportsFolder

其中 FILEPATHES 是一个环境变量名称。如果是这样,我如何在 Qt 中使用它?

最佳答案

您可以使配置文件中的路径相对于环境变量,这样您就可以:

[FILEPATHES]
REPORTTEMPLATE=ReportsFolder 
REPORTOUTPUT=ReportsFolder

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

关于c++ - 从配置文件读取路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33544818/

相关文章:

c++ - 如何在Qt 窗口的标题栏中包含一个图标?

qt - 如何在启动时自动启动应用程序

docker - 如何将我放在 .env 文件中的变量传递到我的 docker swarm 中的容器?

ruby - 如何防止转义传递到 docker 容器中的 ruby​​ 应用程序的 ENV 变量

c++ - OpenCV/C++ - 如何在 vector 而不是 Mat 上使用自适应阈值?

c++ - C/C++ 将定义更改为变量

C++连接字符串问题

perl - 选择一个 Perl GUI 模块以获得最大的跨平台使用率

qt - 使用 ListView 的拖放功能来创建库存 UI

win 2008 server 上的 JAVA_HOME 指向来自不同调用的不同位置