从配置文件读取路径
Reading Path From Config File
为了在 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
如您所见,文件路径取决于计算机的用户名。
在这里,我可以设置一个环境变量来存储文件的位置,并在 运行 期间读取它以保存文件 there.Also 我可以获取可执行文件的位置,然后将文件定向到相对路径。
但是应该从配置文件中设置位置。
我想问的是,是否可以使用:
[FILEPATHES]
REPORTTEMPLATE=FILEPATHES\ReportsFolder
REPORTOUTPUT=FILEPATHES\ReportsFolder
其中 FILEPATHES 是一个环境变量 name.If 那么我如何在 Qt 中使用它?
您可以使配置文件中的路径相对于环境变量,这样您将拥有:
[FILEPATHES]
REPORTTEMPLATE=ReportsFolder
REPORTOUTPUT=ReportsFolder
...然后将 std::getenv("FILEPATHES")
的结果添加到每个路径。
您可以使用 <QtGlobal>
中的以下功能,包括:
qgetenv()
获取环境变量
qputenv()
设置环境变量
qunsetenv()
取消设置环境变量
为了在 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
如您所见,文件路径取决于计算机的用户名。
在这里,我可以设置一个环境变量来存储文件的位置,并在 运行 期间读取它以保存文件 there.Also 我可以获取可执行文件的位置,然后将文件定向到相对路径。
但是应该从配置文件中设置位置。
我想问的是,是否可以使用:
[FILEPATHES]
REPORTTEMPLATE=FILEPATHES\ReportsFolder
REPORTOUTPUT=FILEPATHES\ReportsFolder
其中 FILEPATHES 是一个环境变量 name.If 那么我如何在 Qt 中使用它?
您可以使配置文件中的路径相对于环境变量,这样您将拥有:
[FILEPATHES]
REPORTTEMPLATE=ReportsFolder
REPORTOUTPUT=ReportsFolder
...然后将 std::getenv("FILEPATHES")
的结果添加到每个路径。
您可以使用 <QtGlobal>
中的以下功能,包括:
qgetenv()
获取环境变量qputenv()
设置环境变量qunsetenv()
取消设置环境变量