Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我们有一些字符串A“swdfsd/sdfsdf/sdfsd/sdfsd/sdf.file”和B“swdfsd/oooo/”,我们想做一些简单的工作,比如获取文件所在的文件夹名称并从位置B开始获取文件A的路径(结果如swdfsd/oooo/../sdfsdf/sdfsd/sdfsd/sdf.file)(不使用 boost::filesystem)?
A
B
swdfsd/oooo/../sdfsdf/sdfsd/sdfsd/sdf.file
编写类似于 Unix dirname 和 basename 命令的简单路径例程非常简单。那些只是处理路径的最后一个路径分隔符。
但正如有人已经评论过的那样,其他任何事情都可能很棘手。考虑使用 . 和..会使事情复杂化。