所以我正在寻找一段代码,它允许我搜索它正在执行的文件的路径。例如,我正在做一个用于 pendrives 的自动运行程序(示例),但我不知道是否它将以 D:、F:、G: 或其他形式结束,因此程序将搜索它自己的路径并使用一些“if”语句根据他找到的路径打开另一个文件。
这是我的想法:
#include <stdlib.h>
#include <iostream>
using namespace std;
int main () {
// Insert 'search path' code and needed variables here.
if (-ThePath- == "d:\\AutoRun.exe")
{
system ("d:\\MyFolder\\OtherProgram.exe");
}
else if (-ThePath- == "f:\\AutoRun.exe")
{
system ("f:\\MyFolder\\OtherProgram.exe");
}
else if (-ThePath- == "g:\\AutoRun.exe")
{
system ("g:\\MyFolder\\OtherProgram.exe");
}
else
{
cout << "An error ocurred.\n";
cout << "Press enter to exit...\n";
cin.get();
};
return 0;
}
有什么办法可以做到吗?