c++ - 分析文件名格式的字符串

标签 c++

<分区>

一个文件名被传递给一个函数。需要检查字符串以确保它以“.bmp”结尾

我如何检查以便稍后打开文件?

例如:如果一个字符串包含“picture.txt”,它会告诉用户该字符串的格式不正确。如果字符串包含“picture.bmp”,它应该接受它以便以后打开文件时使用。

提前致谢!

最佳答案

您使用的是什么操作系统?如果它是 Windows/Visual C++,你有一些函数可以正确地给你一个给定文件名的扩展名(例如 _spiitpath)。如果你想要一些可移植的东西,你可以使用 boost::filesystem 来解析名称。

您应该使用这些函数而不是尝试自己编写一些东西的原因是,可能存在您没有考虑到的角落或边缘情况,从而导致您的代码给出错误的结果。

关于c++ - 分析文件名格式的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22278301/

相关文章:

c++ - 在 Boost::Graph 中使用自定义和内置属性

c++ - 使用可变参数列表与 vector 的原因 (c++)

c++ - 如何使 QString::fromLocal8Bit 成为默认值?

c++ - 构建 Qt Static 5.3.2 时出错

c++ - C++11 模板中的一个参数可以依赖于另一个吗?

c++ - 如何确保 std::tuple 在以下代码中使用 c++11 move 语义

c++ - 如何在 C++ 中显示长度超过 1 个小数点的答案

c++ - 当新大小小于当前大小时,std::vector::resize() 是否会重新分配?

c++ - Qt-如何实现一个可读写的QSqlQueryModel?

c++ - 在 C++ 中哪个更快 : i<=N or i<N+1