<分区>
一个文件名被传递给一个函数。需要检查字符串以确保它以“.bmp”结尾
我如何检查以便稍后打开文件?
例如:如果一个字符串包含“picture.txt”,它会告诉用户该字符串的格式不正确。如果字符串包含“picture.bmp”,它应该接受它以便以后打开文件时使用。
提前致谢!
标签 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++ - C++11 模板中的一个参数可以依赖于另一个吗?
c++ - 如何确保 std::tuple 在以下代码中使用 c++11 move 语义
c++ - 如何在 C++ 中显示长度超过 1 个小数点的答案
c++ - 当新大小小于当前大小时,std::vector::resize() 是否会重新分配?