如何从文件的全路径中取出文件名? 如从C:\path\aa\cc.txt中取出cc.txt来? 又如从E:\aaa\bb\cc\dd.doc中取出dd.doc字串来? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CFile file; file.Open("c:\\a.gif", CFile::modeRead); MessageBox(file.GetFileName()); CString filePath=_T("E:\aaa\bb\cc\dd.doc"),fileName=_T("");int i = filePath.ReverseFind(_T("\"));fileName = filePath.Right(i); CString filePath=_T("E:\aaa\bb\cc\dd.doc");int len = filePath.GetLenth();CString fileName = filePath.Right(len-filePath.ReverseFind('\\')-1); strPath = "C:\\path\\aa\\cc.txt"j = strPath.ReverseFind('\\');if( -1 != j ){ strFileName = strPath.Right( (strPath.GetLength() - j - 1 ) );} 使用STL的stringstring strPath = _T("C:\path\aa\cc.txt");string strTemp;int iPos = string.rfind("\\");if(iPos != string::npos){ strTemp = strPath.substr(iPos + 1);} 不好意思,刚才字打错了^-^使用STL的stringstring strPath = _T("C:\path\aa\cc.txt");string strTemp;int iPos = strPath.rfind(_T("\\"));if(iPos != string::npos){ strTemp = strPath.substr(iPos + 1);} 线程局部存储的异常, 怎么解决? 模态对话框不能接受消息吗??? 有关CSocket 的send的问题 关于CFileDialog中的缓冲区的问题 这个连接报错是什么意思呀? 数学问题,急!x+x平方+x3次方+x4次方一直加到x100次方=100,求x 如果把回调函数类型从pascal改为c,可以吗,必须是pascal吗 有关版本号 我想学一点简单的hook知识,请问到哪里能找到例程? 在VC中如何运行bat文件,使之不出现控制台窗口 如何能取得到用 InstallShield 安装时用户设定的安装目录? 怎样读入一个文本文件到 一个CString中?
CFile file;
file.Open("c:\\a.gif", CFile::modeRead);
MessageBox(file.GetFileName());
int i = filePath.ReverseFind(_T("\"));
fileName = filePath.Right(i);
int len = filePath.GetLenth();
CString fileName = filePath.Right(len-filePath.ReverseFind('\\')-1);
j = strPath.ReverseFind('\\');
if( -1 != j )
{
strFileName = strPath.Right( (strPath.GetLength() - j - 1 ) );
}
string strTemp;
int iPos = string.rfind("\\");
if(iPos != string::npos)
{
strTemp = strPath.substr(iPos + 1);
}
使用STL的stringstring strPath = _T("C:\path\aa\cc.txt");
string strTemp;
int iPos = strPath.rfind(_T("\\"));
if(iPos != string::npos)
{
strTemp = strPath.substr(iPos + 1);
}