C++ 使用标准库获取可执行文件的路径

C++ 使用标准库获取可执行文件的路径,c++,filesystems,standard-library,C++,Filesystems,Standard Library,我知道可以使用,或者,来完成,但是我看不到使用标准库来完成的方法。请注意,这不起作用,因为可执行文件可能是从不同的目录调用的。可能的副本仍然不是独立于平台的,但您可以使用当前的工作目录(应该可以使用std::filesystem)并使用argv[0]解析绝对路径。不要求可执行文件有路径,因此它将是特定于系统的。

我知道可以使用,或者,来完成,但是我看不到使用标准库来完成的方法。请注意,这不起作用,因为可执行文件可能是从不同的目录调用的。

可能的副本仍然不是独立于平台的,但您可以使用当前的工作目录(应该可以使用
std::filesystem
)并使用
argv[0]解析绝对路径
。不要求可执行文件有路径,因此它将是特定于系统的。