How do I get the directory that a program is running from?

后端 未结 23 1977
温柔的废话
温柔的废话 2020-11-22 04:39

Is there a platform-agnostic and filesystem-agnostic method to obtain the full path of the directory from where a program is running using C/C++? Not to be confused with the

23条回答
  •  一生所求
    2020-11-22 05:11

    #include 
    using namespace std;
    
    // The directory path returned by native GetCurrentDirectory() no end backslash
    string getCurrentDirectoryOnWindows()
    {
        const unsigned long maxDir = 260;
        char currentDir[maxDir];
        GetCurrentDirectory(maxDir, currentDir);
        return string(currentDir);
    }
    

提交回复
热议问题