C 或 C++ 中是否有任何有助于管理路径或 URL 的库?
或者可能来自这些语言之一的标准库中的函数
例子:
想象一下以下 API:
class Path {
public:
Path(std::string &path);
std::string getPath();
void cd(std::string &path);
}
我需要的是这个库将处理以下情况:
示例 1:
Path *p = new Path("/level_one/level_two/level_three");
p->cd("..");
现在p->getPath() == "/level_one/level_two";
,
示例 2:
p->cd("../level_TWO");
现在p->getPath() == "/level_one/level_TWO";
,
示例 3:
p->cd("/level_ONE");
现在p->getPath() == "/level_one";
。
我希望这些例子能让我的问题更清楚。基本上我需要库,它将跟踪关于cd在 POSIX 系统上的语法的所有更改目录命令。