码迷,mamicode.com
首页 > 编程语言 > 详细

c/c++中过滤文件路经 后缀

时间:2018-08-12 23:37:21      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:int   \n   ext   app   字符   字符串   ucf   sub   tor   

#给定一个字符串,比如char *str = /home/magic/DT/improved_trajectory/UCF-101/ApplyEyeMakeup/ApplyEyeMakeup_g01_c01.avi
//我们的任务是得到最后的文件名,而且去掉后缀.avi,然后加上.txt
string path = str;
int p = path.find_last_of("/");  
string path_temp = path.substr(p+1);  //得到path_temp = ×××××.avi
int q = path_temp.rfind(".avi");  //从后往前找
string path_txt = path_temp.substr(0, q) +".txt";    //得到ApplyEyeMakeup_g01_c01.txt


//另外,附上C的版本
char filename[100]="/home/magic/DT/improved_trajectory/UCF-101/ApplyEyeMakeup/ApplyEyeMakeup_g01_c01.avi";
char *extr=strrchr(filename,.);
if (extr)
{    
    *extr=\0;    
     extr++;
}
printf("name=%s\n", filename);
printf("extr-name=%s\n", extr);
return 0;

 

 

 

c/c++中过滤文件路经 后缀

标签:int   \n   ext   app   字符   字符串   ucf   sub   tor   

原文地址:https://www.cnblogs.com/logo-88/p/9465384.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!