c++;解析文件路径 我需要在C++中创建一个简单的方法来解析一个字符串,它是作为文件路径的(例如:c:\root \文件名,扩展名)

c++;解析文件路径 我需要在C++中创建一个简单的方法来解析一个字符串,它是作为文件路径的(例如:c:\root \文件名,扩展名),c++,string,parsing,C++,String,Parsing,最简单的方法是什么?我见过一些拆分字符串的示例,但我这里有几个分隔符,而不仅仅是一种类型,(我有:\and。),因此我不确定它将如何工作。如果目的是实际处理文件系统,请使用、\u makepath和相关函数。创建一个支持你的用例的包装C++类并不难。 如果只是字符串操作,您应该首先定义您的规则,因为这些规则是无法推导的。也就是说,Win32接受两个//和DIR分隔符,在实际目录元素之间存在冗余,但在前缀中有重要意义。 < P> Boost库可以帮助您,看:也考虑UIC路径和多个扩展:\一些PC

最简单的方法是什么?我见过一些拆分字符串的示例,但我这里有几个分隔符,而不仅仅是一种类型,(我有:\and。),因此我不确定它将如何工作。

如果目的是实际处理文件系统,请使用、\u makepath和相关函数。创建一个支持你的用例的包装C++类并不难。
如果只是字符串操作,您应该首先定义您的规则,因为这些规则是无法推导的。也就是说,Win32接受两个//和DIR分隔符,在实际目录元素之间存在冗余,但在前缀中有重要意义。

< P> Boost库可以帮助您,看:

也考虑UIC路径和多个扩展:\一些PC \共享一些文件夹。也许您应该在\处拆分,然后按拆分部分。和分别处理第一个元素。正确解析路径字符串充满了陷阱。如果你想要什么,你可以试试看。如果您只想学习试穿…您可以选择试穿吗?
boost::filesystem::path
同样,Qt库可以帮助您我只能使用标准库(这是一个学校项目,所以像这样的任意限制适用)。