我需要在 C++ 中创建一个简单的方法来解析作为文件路径给出的字符串(示例:“C:\root\filename.extension”)
最简单的方法是什么?我看过一些拆分字符串的示例,但我这里有几个分隔符,而不仅仅是一种类型(我有:\和 .)所以我不确定它是如何工作的。
最佳答案
如果目的是实际处理文件系统,请使用 _splitpath , _makepath 和相关函数。创建支持您的用例的包装器 C++ 类并不难。
如果只是字符串操作,你应该先定义你的规则,因为那些不能推导出来。 IE。 Win32 接受/和\作为目录分隔符,\在实际目录元素之间是多余的,但在前缀等方面很重要。
关于C++解析文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16789987/