MFC中有时候需要根据获取的文件路径信息来截取文件名,或者文件类型

已知文件路径:CString firstFilePath = "D:\wang jw\GreatWall\hexFileEncrypt\file_test\Sunroof_IAP_9843_2.hex";

1、文件名获取方式为:

CString firstFileName = "";

firstFileName = firstFilePath.Right(firstFilePath.GetLength()-firstFilePath.ReverseFind('\\')-1);//从路径中截取文件名

结果:firstFileName = "Sunroof_IAP_9843_2.hex"

去掉文件的后缀,只要文件名:

firstFileName = firstFileName.Left(firstFileName.Find('.')); //去除后缀

结果:

firstFileName = "Sunroof_IAP_9843_2"

2、文件后缀获取方式为:

CString firstFileSuffix = "";

//获取文件的后缀
    firstFileSuffix = firstFilePath.Right(firstFilePath.GetLength()-firstFilePath.ReverseFind('.')-1);

结果: firstFileSuffix = "hex"