【发布时间】:2017-11-20 07:32:14
【问题描述】:
我是 C++ 的新手,我知道这是一个基本问题,但无法从任何地方找到令人满意的答案,所以我将从父文件夹中读取文件位置,但我不知道如何。
执行的文件在
C:\A\B\C\D\Test.exe
我需要打开的文件在
C:\A\E\F\Open.exe
但我想动态地执行此操作。所以 text.exe 的配置应该给出 A 的路径,然后是 E 和 F。因为这个程序可以位于任何地方,我不想给出从 C:\
开始的路径如有任何帮助,我们将不胜感激。如果有帮助,我也在使用 QT。谢谢
编辑:
我正在寻找类似的东西
<a href="../../other/file.pdf">file.pdf</a>
在html中
编辑 2: 这是我的代码,但它不起作用
QSettings setting("config.ini",QSettings::IniFormat);
QString prolocation = setting.value("ProDir","../../../E/F/pro.exe").toString();
QProcess process;
process.start(prolocation);
配置文件是:
(bla bla其他设置)
ProDir=../../../E/F/pro.exe
【问题讨论】:
-
目录
C:\A是固定的,永远不会变吗? -
它不是固定的,它肯定会改变,这就是问题
-
您可以使用QSetting 作为路径的配置。
-
好的,那么
A会一直在C:的根目录下吗?然后只需创建一个包含"C:/"的字符串并根据需要附加目录。 -
@Someprogrammerdude 它不会总是在 C 上:它甚至可以在 USB 上