获取当前程序执行目录

Posted zoya-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取当前程序执行目录相关的知识,希望对你有一定的参考价值。

使用_getcwd()

std::string getModulePath()
{
    bool flag = false;
    std::string myStr;
    const int iLength = 1024;
    char ModulePath[iLength] = { 0 };
    char* path = nullptr;
    path = (char*)malloc(iLength * sizeof(char));
    path = _getcwd(ModulePath, iLength);
    if (NULL != path)
    {
        
        int len = strlen(ModulePath);
        for (int i = len - 1; i > 0; i--)
        {
            if (ModulePath[i] == \)
            {
                ModulePath[i + 1] = 0;
                flag = true;
                break;
            }
        }
    }
    free(path);
    if (!flag)
    {
        myStr = "";
    }
    myStr = ModulePath;
    
    return myStr;
}

 

以上是关于获取当前程序执行目录的主要内容,如果未能解决你的问题,请参考以下文章

Android 使用两个不同的代码片段获取当前位置 NULL

获取当前程序执行目录

如何获取当前显示的片段?

ForYouFragment 片段不更新

没有使用 navController.currentDestination?.id 获取当前片段 ID

如何获取 Qt 应用程序的当前工作目录路径?