gpt4 book ai didi

c++ - C/C++ - 可执行路径

转载 作者:搜寻专家 更新时间:2023-10-31 00:44:28 24 4
gpt4 key购买 nike

我想获取当前可执行文件的路径,最后不带可执行文件名。

我正在使用:

char path[1024];
uint32_t size = sizeof(path);
if (_NSGetExecutablePath(path, &size) == 0)
printf("executable path is %s\n", path);
else
printf("buffer too small; need size %u\n", size);

它可以工作,但这会在末尾添加可执行文件名称。

最佳答案

dirname(path);在你获取路径后应该返回没有可执行文件的路径,这是在 Unix 系统上,对于 Windows 你可以做一些 strcpy/strcat 魔术。

对于目录名,您需要包含 #include <libgen.h> ...

关于c++ - C/C++ - 可执行路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8579065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com