确定给定路径是否包含路径分隔符的提升方式是什么
What is the boost way to determine if the given path contains a path delimiter?
我有一个boost::filesystem::path
实例x
。我想确定x
中是否包含任何路径分隔符。
现在,我可以简单地在x.string()
中查找\
和/
,但我对boost方法感兴趣,也就是说,如果可能的话,可以使用boost::filesystem
库。
谢谢。
编辑
- 让我缩小问题的范围。我的工具永远不会运行在任何东西上,但Windows操作系统
- 我忘了驱动器的规格(
c:
等)。我也不想要
你不能
但你真的想吗?例如,c:a
在窗口上包含两个路径元素c:
和a
。为什么需要搜索路径分隔符?是什么让你认为这样的东西在所有平台上都存在?OpenVMS中的路径分隔符是什么?例如:
[a.b.c]a.txt;12
道德:道路比人们过去想象的更复杂。事实上,boost::filesystem::path
在POSIX路径之外的任何地方都不能很好地工作。但这是另一回事。
编辑:假设您的问题是如何检查路径是否由单个元素组成,那么答案是,计算元素的数量:
boost::filesystem::path p = ...;
if(std::distance(p.begin(), p.end()) == 1)
cout << "one elementn";
相关文章:
- 如何在c++中为模板函数实例创建快捷方式
- 如何将更多文件夹添加到c++include路径
- 以跨平台的方式将图像源路径从C++发送到 QML
- 为Catch2中的外部文本文件指定路径的最佳方式
- 在Powershell中以编程方式转储路径时,重复字符被跳过
- 使用 C++ 显示 (.lnk) 快捷方式文件的真实路径
- C++ 以编程方式检索 Java.exe 路径
- 图论 - 从顶点 A 开始,遍历两个方向的所有路径,最后以最短的方式再次到达 A
- 在Mac OS X中仅使用给定的文件路径以编程方式装载磁盘/卷
- 如何获取哪些快捷方式和文件在桌面等文件夹路径中突出显示
- 以独立于路径/安装/构建的方式了解资源路径的好方法
- 以编程方式获取powershell.exe的完整路径
- Windows 8:如何以编程方式读取用户文档文件夹路径(使用 c)
- 转换在路径和矩形中的工作方式不同
- 当路径中存在同名文件时,以跨平台方式包含系统头文件
- 组织一个C++游戏的最佳方式是什么?该游戏涉及用户在路径之间进行选择,以便在旅程中前进
- 确定给定路径是否包含路径分隔符的提升方式是什么
- 为什么在c++中用shell链接查找快捷方式的目标路径时,它指的是windowsinstaller文件夹
- 如何使用c++语言以编程方式获取已安装的所有Java JRE(JVM)及其路径
- Q设置-读取路径值的方式是什么