为了账号安全,请及时绑定邮箱和手机立即绑定

如何获得程序正在运行的目录?

如何获得程序正在运行的目录?

C++
慕的地6264312 2019-06-28 17:06:09
是否有一种与平台无关和文件系统无关的方法来获得程序使用C/C+运行的目录的完整路径?不要与当前工作目录混淆。(请不要建议库,除非它们是标准库,如CLIB或STL。)(如果没有与平台/文件系统无关的方法,也欢迎在Windows和Linux中适用于特定文件系统的建议。)如何获得程序正在运行的目录?
查看完整描述

3 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

下面是获得执行应用程序的完整路径的代码:

窗户:

int bytes = GetModuleFileName(NULL, pBuf, len);if(bytes == 0)
    return -1;else
    return bytes;

Linux:

char szTmp[32];sprintf(szTmp, "/proc/%d/exe", getpid());int bytes = MIN(readlink(szTmp, pBuf, len), len - 1);if(bytes >= 0)
    pBuf[bytes] = '\0';return bytes;


查看完整回答
反对 回复 2019-06-28
  • 3 回答
  • 0 关注
  • 467 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信