// 例:全路径为 c:\\aa\\bb\\0015.dat
CString GetFileTitleFromFileName(const CString& path)
{
int nPos = path.ReverseFind('\\');
CString tmpStr(path); //此时tmpStr为 c:\\aa\\bb\\0015.dat
if (nPos != -1) {
tmpStr = tmpStr.Right(path.GetLength() - nPos - 1);
}
//tmpStr就是文件名 0015.dat
nPos = tmpStr.ReverseFind('.');
if (nPos != -1) {
tmpStr = tmpStr.Left(nPos);//tmpStr就是文件名 0015
}
return tmpStr;
}

本文介绍了一种使用C++在给定完整文件路径的情况下,如何通过逆向查找字符来提取文件名和去除扩展名的方法。这种方法适用于需要从文件路径中快速获取纯文件名的场景。
2937

被折叠的 条评论
为什么被折叠?



