如何获取一个文件后缀?
2014-09-23 19:04
134 查看
场景: 图片格式判断和字符大小转换
用到函数
strrchr() 从字符的最后一个位置开始读起
strchr() 从字符的第一个位置开始读起
find() 查找字符串
用到函数
strrchr() 从字符的最后一个位置开始读起
strchr() 从字符的第一个位置开始读起
find() 查找字符串
#include <stdio.h> #include <iostream> #include <string> #include <string.h> #include <algorithm> using namespace std; std::string GetFilePosfix(const char* path) {//获取文件后缀 std::string path_pos=strrchr(path,'.'); std::string path_format(path_pos,1); std::cout<<"fun:"<<path_format<<endl; transform(path_format.begin(),path_format.end(),path_format.begin(),::tolower); return path_format; } bool IsSupported(const std::string currnet_format,const std::string supported_format) {//判断后缀是否是支持的格式 std::string tmp_str(";"); tmp_str.append(currnet_format).append(";"); if(supported_format.find(tmp_str)!= supported_format.npos)//npos 不存在的位置,一般为 -1 { return true; } return false; } int main(int argc,char *argv[]) { const char* path="C:/file/test.dd.pnG"; cout<<GetFilePosfix(path)<<endl; const std::string image_format=";png;bmp;gif;png"; cout<<IsSupported(GetFilePosfix(path),image_format)<<endl; system("pause"); }
相关文章推荐
- 如何调用MFC中的函数打开一个系统资源面板,获取文件
- 如何用DOS命令,获取一个目录下的文件数目
- 如何使用gcore工具获取一个core文件而不重启应用?
- 如何用DOS命令,获取一个目录下的文件数目
- java中的文件读取和文件写出:如何从一个文件中获取内容以及如何向一个文件中写入内容
- JAVA 程序中如何拷贝一个目录下的文件及子目录到另一个目录,如何获取系统环境变量等...
- 如何通过ADO,获取一个数据库文件里面所有的表?
- 在磁盘遍历的时候如何获取多个不同后缀的文件
- FindFile FindNextFile 如何遍历一个文件夹并获取里面文件的信息
- php 如何获取文件的后缀名,比如图片扩展名jpg,gif等
- 一个简单的文件后缀获取——不是通过文件名,而是文件内容
- ios中如何用一个格式获取多个文件目录中的全部文件
- 如何获取一个文件的大小
- windows下如何新建一个没有文件名只有后缀的文件?【转】
- 如何利用代码从网站上获取一个文件的大小,并且下载时不出现保存提示框
- 如何使用gcore工具获取一个core文件而不重启应用?
- 如何使用gcore工具获取一个core文件而不重启应用?
- 如何用DOS命令,获取一个目录下的文件数目
- 算法积累:解决如何获取指定文件夹路径或者文件路径下所有子文件后缀为.h .m .c的文本的行数
- php 如何获取一个json文件