2

我需要在 C++ 中创建一个简单的方法来解析作为文件路径给出的字符串(例如: "C:\root\filename.extension" )

最简单的方法是什么?我已经看到了一些拆分字符串的示例,但是我在这里有几个分隔符,而不仅仅是一种类型,(我有 : \ 和 . )所以我不确定它是如何工作的。

4

2 回答 2

1

如果目的是实际处理文件系统,请使用_splitpath、 _makepath 和相关函数。创建一个支持您的用例的包装 C++ 类并不难。

如果只是字符串操作,则应先定义规则,因为无法推断。即 Win32 接受 / 和 \ 作为目录分隔符, \ 在实际目录元素之间是多余的,但在前缀方面很重要,等等。

于 2013-05-28T11:00:24.967 回答
-1

boost库可以帮助你,看看: http: //www.boost.org/doc/libs/1_53_0/libs/filesystem/doc/index.htm

于 2013-05-28T14:07:05.527 回答