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

是否有一种与平台无关和文件系统无关的方法来获得程序使用C/C+运行的目录的完整路径?不要与当前工作目录混淆。(请不要建议库,除非它们是标准库,如CLIB或STL。)

(如果没有与平台/文件系统无关的方法,也欢迎在Windows和Linux中适用于特定文件系统的建议。)

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

慕的地6264312
浏览 468回答 3
3回答

慕桂英4014372

下面是获得执行应用程序的完整路径的代码:窗户: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;
打开App,查看更多内容
随时随地看视频慕课网APP