根据文件的路径 分割文件名 文件后缀


通过 CString.reverseFind 找到最后一个"\\"的位置,

然后根据这个CString.right从右边1开始获取从右向左前nCount个字符,取到文件名。

同理就可以取到后缀名了。

 1 CString strFilePathName = filename;
 2 CString strFullFileName, ExtendName;
 3 int Where;
 4 Where = strFilePathName.ReverseFind('\\');
 5 if (Where == -1)
 6 {
 7    Where = strFilePathName.ReverseFind('/');
 8 }
 9 strFullFileName = strFilePathName.Right(strFilePathName.GetLength() - 1 - Where);
10 int Which = strFullFileName.ReverseFind('.');
11 ExtendName = strFullFileName.Right(strFullFileName.GetLength() - Which - 1);

补充一下,CString实用分割方法:

  CStringLeft(intnCount)const;//从左边1开始获取前nCount个字符

  CStringMid(intnFirst)const;//从左边第nCount+1个字符开始,获取后面所有的字符

  CStringMid(intnFirst,intnCount)const;//从左边第nFirst+1个字符开始,获取后面nCount个字符

  CStringRight(intnCount)const;//从右边1开始获取从右向左前nCount个字符

void MakeUpper(); //这个函数可以将CString字符转化为一个大写的字符串。

MakeLower();//这个函数可以将CString字符转化为一个小写的字符串。

在函数后面加 const 的意思是:如果一个类声明了一个常量对象,这个对象只能使用后边带 const 这个的方法.

例:

CString a,b;
a = "123456789";


b = a.Left(4);//值为:1234
b = a.Mid(3);//值为:456789
b = a.Mid(2, 4); //值为:3456
b = a.Right(4);//值为:6789

参考文档 :http://blog.csdn.net/C_S_D_N_USER/article/details/27203181

优质内容筛选与推荐>>
1、遗传算法(GA)解决TSP问题
2、Delphi中类的运行期TypeInfo信息结构说明(转载)
3、个人总结
4、javascript 基础1 type 位置
5、灰度图像


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号