C++程序中获取不带文件路径和后缀的文件名
2014-06-23 14:48
281 查看
string getName(const char* full_name)
{
string file_name = full_name;
const char* mn_first = full_name;
const char* mn_last = full_name + strlen( full_name );
if ( strrchr( full_name, '\\' ) != NULL )
mn_first = strrchr( full_name, '\\' ) + 1;
else if ( strrchr( full_name, '/' ) != NULL )
mn_first = strrchr( full_name, '/' ) + 1;
if ( strrchr( full_name, '.' ) != NULL )
mn_last = strrchr( full_name, '.' );
if ( mn_last < mn_first )
mn_last = full_name + strlen( full_name );
file_name.assign( mn_first, mn_last );
return file_name;
}
{
string file_name = full_name;
const char* mn_first = full_name;
const char* mn_last = full_name + strlen( full_name );
if ( strrchr( full_name, '\\' ) != NULL )
mn_first = strrchr( full_name, '\\' ) + 1;
else if ( strrchr( full_name, '/' ) != NULL )
mn_first = strrchr( full_name, '/' ) + 1;
if ( strrchr( full_name, '.' ) != NULL )
mn_last = strrchr( full_name, '.' );
if ( mn_last < mn_first )
mn_last = full_name + strlen( full_name );
file_name.assign( mn_first, mn_last );
return file_name;
}
相关文章推荐
- C++程序中获取不带文件路径和后缀的文件名
- C++程序中获取不带文件路径和后缀的文件名
- [转]VC获取当前程序文件的路径,文件名以及路径+文件名
- C/C++解析文件路径,获取盘符、路径、文件名及扩展名
- C/C++解析文件路径,获取盘符、路径、文件名及扩展名
- C++程序中获取不带文件路径和后缀的文件名
- 分享非常有用的Java程序 (关键代码) (二)---JavaSript获取上传文件路径的文件名
- VS2013 MFC拖文件到对话框获取文件名(不包含后缀和路径)
- 加载上传图片,获取文件名、文件路径并保存到程序的文件夹中
- 工作问题积累(九)C++:实现从注册表中获取程序安装路径并调用exe文件
- python获取文件路径、文件名、后缀名
- VC获取当前程序文件的路径,文件名以及路径+文件名
- VC获取当前程序文件的路径,文件名以及路径+文件名
- JS获取file上传文件路径,后缀,大小,文件名
- C/C++解析文件路径,获取盘符、路径、文件名及扩展名
- VC获取当前程序文件的路径,文件名以及路径+文件名
- C++获取某路径下所有文件名,ifstream打开某路径下的指定文件
- VC获取当前程序文件的路径,文件名以及路径+文件名
- 分享非常有用的Java程序 (关键代码) (二)---JavaSript获取上传文件路径的文件名
- C++ 通过文件路径获取文件名