C++我自己的文件名是什么?

Ale*_* Es 0 c++ variables system

我有一段调用系统命令的C++代码..我想将我自己的C++可执行文件的文件名传递给系统命令..谁知道怎么做?因此,例如我的C++代码被称为"switch-5"..我想要做的是类似的事情;

system("./ script.sh switch-5");

有人有任何线索吗?

Nat*_* S. 6

您的可执行文件名是argv中传递的第一个参数.

要测试这只是运行:

int main(int argc, char **argv)
{
   printf("My program name: '%s'\n", argv[0]);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

(我假设你知道如何将它与你的脚本名称结合起来,以便将字符串传递给system().)