【发布时间】:2022-07-08 22:47:19
【问题描述】:
我有一个必须使用另一个 C++ 程序 (A) 编译的 C++ 代码(程序 B)。 对于这个程序A必须指定自己目录的cmd路径,那么如何在同一目录下使用程序A打开cmd呢? 注意:程序 A 的路径不是固定的,可能会改变,这就是为什么在系统命令中给出静态路径不起作用的原因。 谢谢。
-
Windows 特有的方法是调用
GetModuleFileName
并去掉文件名部分。
我有一个必须使用另一个 C++ 程序 (A) 编译的 C++ 代码(程序 B)。 对于这个程序A必须指定自己目录的cmd路径,那么如何在同一目录下使用程序A打开cmd呢? 注意:程序 A 的路径不是固定的,可能会改变,这就是为什么在系统命令中给出静态路径不起作用的原因。 谢谢。
GetModuleFileName
并去掉文件名部分。
您可以在这种情况下使用相对路径。
这里有一些简单的例子:
./program
访问与当前应用程序完全相同的目录中的程序。
../../../
。
Here 是一个包含更多信息的链接。