如何比较 C++ 中的(目录)路径?

Mih*_*yan 5 c++ comparison cross-platform path

我正在寻找一种方法来检查 2 个字符串在文件系统路径(目录)方面是否相同。例如,该集合中的所有字符串在文件系统路径方面都是相同的: { /x, \x, //x, /x/} ,但这两个 -/x并且/y不是,即使/y是到/x. 我要编写的程序应该适用于 Linux 以及 Windows,所以我正在寻找可移植的解决方案。

编辑:

我只使用 boost 的仅标头库,所以解决方案boost::filesystem对我来说不合适。我知道UrlCompare在 Windows API 中有,在 linux 中有类似的东西吗?

Nim*_*Nim 2

使用boost::filesystem库 - 它具有路径比较功能。

编辑:你可以尝试apr - 是的,它不是 C++,但它是可移植的。