使用 C++17(或 Boost::filesystem),我们可以使用 filesystem::current_path()
获取当前路径/当前工作目录。然而 - 这给了我们一个绝对路径。
有时我们也可以使用空路径作为相对当前路径。
但是 - 是否有可能可移植地获得 "."
或 "./"
的等价物?即非空相对当前路径?
最佳答案
使用“.”
表示当前目录。
std::filesystem
会将 "."
识别为代表当前目录/路径 - 无论您所在的平台如何。因此,它不仅可以在 Linux/Windows 上运行,而且可以保证运行。
auto relative_current path = std::filesystem::path{"."};
标准中相关措辞:fs.path.generic.3 .
这个答案基本上是由于@NathanOliver...
关于c++ - 标准 C++ 中的非空相对当前路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67519404/