【问题标题】:Reading Path From Config File从配置文件中读取路径
【发布时间】:2015-11-05 12:40:56
【问题描述】:

为了将文件保存和读取到 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 中使用它?

【问题讨论】:

    标签: c++ qt environment-variables


    【解决方案1】:

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

    [FILEPATHES]
    REPORTTEMPLATE=ReportsFolder 
    REPORTOUTPUT=ReportsFolder
    

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

    【讨论】:

      【解决方案2】:

      您可以使用<QtGlobal> 中的以下函数包括:

      【讨论】:

        猜你喜欢
        • 2017-07-07
        • 1970-01-01
        • 2014-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多