您的位置:首页 > 编程语言 > C语言/C++

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: