C++获取扩展名匹配扩展名
2013-09-29 01:42
134 查看
#include <iostream>
#incldue <cstring>
#include <stdlib.h>
using namespace std;
//通用函数 获取扩展名
inline string getExtension(const string &fileName)
{
string extension;
if(fileName.rfind('.') != string::npos){
extension = fileName.substr(fileName.rfind('.') + 1);
}
return extension;
}
//通用函数 匹配扩展名
bool matchExtension(const string &fileName,const string &extension)
{
char *str = (char *)malloc(extension.length() + 1);
char *ext = (char *)malloc(getExtension(fileName).length() + 1);
strcpy(str,extension.c_str());
strcpy(ext,getExtension(fileName).c_str());
bool isMatch = false;
char *p = strtok(str,"|");
while(p && !isMatch){
if(strcmp(ext,p) == 0){
isMatch = true;
}
p = strtok(NULL,"|");
}
free(str);
free(ext);
return isMatch;
}
#incldue <cstring>
#include <stdlib.h>
using namespace std;
//通用函数 获取扩展名
inline string getExtension(const string &fileName)
{
string extension;
if(fileName.rfind('.') != string::npos){
extension = fileName.substr(fileName.rfind('.') + 1);
}
return extension;
}
//通用函数 匹配扩展名
bool matchExtension(const string &fileName,const string &extension)
{
char *str = (char *)malloc(extension.length() + 1);
char *ext = (char *)malloc(getExtension(fileName).length() + 1);
strcpy(str,extension.c_str());
strcpy(ext,getExtension(fileName).c_str());
bool isMatch = false;
char *p = strtok(str,"|");
while(p && !isMatch){
if(strcmp(ext,p) == 0){
isMatch = true;
}
p = strtok(NULL,"|");
}
free(str);
free(ext);
return isMatch;
}
相关文章推荐
- Excel无法打开文件xxx.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配
- JAVA操作——获取文件扩展名,去掉文件扩展名
- C/C++解析文件路径,获取盘符、路径、文件名及扩展名
- C/C++解析文件路径,获取盘符、路径、文件名及扩展名
- JAVA操作——获取文件扩展名,去掉文件扩展名
- android 获取文件的扩展名和去掉文件扩展名的小例子
- java 获取某个URL的文件扩展名的方法(非精确,精确的扩展名应该使用服务器返回的MIME-TYPE)
- C/C++解析文件路径,获取盘符、路径、文件名及扩展名
- Excel2016右键新建工作表,打开时提示“因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。”的解决办法
- How to get the file's extend name in C++ - 在C++中如何获取文件的扩展名
- c++ char/int cin获取转换不匹配问题,
- linux C++ & C 读取指定目录下的指定后缀名,去除处扩展名获取名字存至数组
- android 获取文件的扩展名和去掉文件扩展名的小例子
- php文件扩展名判断及获取文件扩展名的N种方法
- C++根据扩展名获取文件图标、类型
- C++ 根据扩展名获取文件图标、类型
- C/C++解析文件路径,获取盘符、路径、文件名及扩展名
- Excel无法打开文件xxx.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配
- php文件扩展名判断及获取文件扩展名的N种方法
- linux shell之扩展名称和扩展名获取