C++解析文件路径

标签 c++ string parsing

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

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

最佳答案

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

如果只是字符串操作,你应该先定义你的规则,因为那些不能推导出来。 IE。 Win32 接受/和\作为目录分隔符,\在实际目录元素之间是多余的,但在前缀等方面很重要。

关于C++解析文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16789987/

相关文章:

c# - 使用 List<string> 替换字符串

csv - 如果预期的 header 字段不在收到的 .csv 文件中,则抛出异常

html - 推荐用于flex项目的as3中的html解析器库

c - C 中 bool 表达式的解析和计算

c# - 包装 C++ 函数以在 C# 中使用

c++ - Arduino 不写入 SD 卡?

c - 如何使用 C 从字符串中获取 UTF-8 字符?

ruby - 您可以对带有插值的字符串使用 ruby​​ 百分比表示法吗?

c++ - C/C++ 中的两个 'main' 函数

c++ - 如何在 C++ 中向 MFC 项目添加另一个 gui