小标
2018-06-25
来源 :
阅读 5432
评论 0
摘要:本文主要向大家介绍了如何使用C语言获取一个文件后缀,通过具体的代码向大家展示,希望对大家学习C语言有所帮助。
本文主要向大家介绍了如何使用C语言获取一个文件后缀,通过具体的代码向大家展示,希望对大家学习C语言有所帮助。
场景: 图片格式判断和字符大小转换
用到函数
strrchr() 从字符的最后一个位置开始读起
strchr() 从字符的第一个位置开始读起
find() 查找字符串
[cpp] view plain copy
1. #include <stdio.h>
2. #include <iostream>
3. #include <string>
4. #include <string.h>
5. #include <algorithm>
6.
7. using namespace std;
8.
9. std::string GetFilePosfix(const char* path)
10. {//获取文件后缀
11. std::string path_pos=strrchr(path,'.');
12. std::string path_format(path_pos,1);
13. std::cout<<"fun:"<<path_format<<endl;
14. transform(path_format.begin(),path_format.end(),path_format.begin(),::tolower);
15. return path_format;
16. }
17.
18. bool IsSupported(const std::string currnet_format,const std::string supported_format)
19. {//判断后缀是否是支持的格式
20. std::string tmp_str(";");
21. tmp_str.append(currnet_format).append(";");
22.
23. if(supported_format.find(tmp_str)!= supported_format.npos)//npos 不存在的位置,一般为 -1
24. {
25. return true;
26. }
27. return false;
28. }
29.
30. int main(int argc,char *argv[])
31. {
32. const char* path="C:/file/test.dd.pnG";
33.
34. cout<<GetFilePosfix(path)<<endl;
35.
36. const std::string image_format=";png;bmp;gif;png";
37.
38. cout<<IsSupported(GetFilePosfix(path),image_format)<<endl;
39.
40. system("pause");
41. }本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号