从C ++ 17开始,您可以使用标准的<filesystem>
库。您正在寻找的函数是equivalent
,在命名空间std::filesystem
下:
bool std::filesystem::equivalent(const std::filesystem::path& p1, const filesystem::path& p2 );
总结来自documentation:此函数将两条路径作为参数,如果它们引用同一文件或目录,则返回true,否则返回false。还有一个noexcept
重载,它带有第三个参数:一个std::error_code
,用于保存任何可能的错误。
有关更多信息,请查看my answer上的thread you mentioned。