我需要find我的程序运行的path。 使用argv [0]似乎不起作用,因为程序必须在Windows控制台上运行,例如C:\> player parameter1 parameter2,而我只在argv [0]上获得播放器。
我怎样才能做到这一点?
不知道你的意思是“我的程序正在运行的路径”…如果你的意思是当前的工作目录,在C / C ++中的getcwd
会得到你想要的。
编辑 :正如还提到的, GetmoduleeFileName
将检索实际的EXE名称… 在这里看到类似的问题发布在另一个问答网站上。
您可以使用Windows的GetmoduleeFileName
函数通过将hmodulee
参数设置为NULL
来获取可执行文件的路径。