我需要找到程序运行的路径。 使用argv [0]似乎不起作用,因为程序必须在Windows控制台上运行,例如, C:\>播放器参数1参数2 ,我只能在argv [0]上获得播放器]
我该如何做到这一点?
答案 0 :(得分:5)
您可以使用Windows“GetModuleFileName
功能通过将hModule
参数设置为NULL
来获取可执行文件的路径。
答案 1 :(得分:2)
不确定“我的程序运行的路径”究竟是什么意思...如果你的意思是当前的工作目录,c / c ++中的getcwd
会得到你想要的。
修改强>:
如前所述,GetModuleFileName
将检索实际的EXE名称...有关在另一个Q& A网站上发布的类似问题,请参阅here。