是否有一种与平台无关和文件系统无关的方法来获得程序使用C/C+运行的目录的完整路径?不要与当前工作目录混淆。(请不要建议库,除非它们是标准库,如CLIB或STL。)(如果没有与平台/文件系统无关的方法,也欢迎在Windows和Linux中适用于特定文件系统的建议。)如何获得程序正在运行的目录?
3 回答
![?](http://img1.sycdn.imooc.com/545868190001d52602200220-100-100.jpg)
慕桂英4014372
TA贡献1871条经验 获得超13个赞
int bytes = GetModuleFileName(NULL, pBuf, len);if(bytes == 0) return -1;else return bytes;
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;
- 3 回答
- 0 关注
- 467 浏览
添加回答
举报
0/150
提交
取消