在 C++20 中,可以使用 std::filesystem::current_path() 函数获取当前进程的工作目录的路径。然后,可以使用该路径构建当前进程文件所在路径。

以下是一个示例代码:

#include <filesystem>
#include <iostream>

int main() {
    // 获取当前进程的工作目录的路径
    std::filesystem::path currentPath = std::filesystem::current_path();
    
    // 构建当前进程文件所在路径
    std::filesystem::path exePath = currentPath / std::filesystem::path(argv[0]).filename();
    
    // 输出当前进程文件所在路径
    std::cout << exePath << std::endl;
    
    return 0;
}

在上面的代码中,argv[0] 表示当前进程文件的完整路径。我们使用 std::filesystem::path(argv[0]).filename() 获取当前进程文件名,并将其与当前进程工作目录的路径拼接起来,得到当前进程文件所在路径。

c++20获取当前进程文件所在路径

原文地址: https://www.cveoy.top/t/topic/sEu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录