摘要:本文主要向大家介绍了如何使用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+频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号