Chinaunix首页 | 论坛 | 博客
  • 博客访问: 53237
  • 博文数量: 22
  • 博客积分: 770
  • 博客等级: 军士长
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-29 11:33
文章分类
文章存档

2011年(2)

2010年(20)

我的朋友

分类: C/C++

2010-03-18 17:50:48

VC从文件全路径中获取文件名和扩展名方法(CString)(2009-08-05 11:08:15)

方法一:

CString CPrintImage::GetFileTitleFromFileName(CString FileName,CString& ExtendName) //获取文件名和扩展名
{
int Where;
Where=FileName.ReverseFind('\\');
if(Where==-1)
{
Where=FileName.ReverseFind('/');
}
CString FileTitle=FileName.Right(FileName.GetLength()-1-Where);
int Which=FileTitle.ReverseFind('.');
ExtendName=FileTitle.Right(FileTitle.GetLength()-Which-1);
if (Which!=-1)
{
FileTitle=FileTitle.Left(Which);
}
return FileTitle;
}

调用方法:

CString a,b,c;
a="c:\\kele8\\shootman2\\vision\\123.exe";
b=this->GetFileTitleFromFileName(a,c);
AfxMessageBox(b);  //弹出123.exe
AfxMessageBox(c);  //弹出exe

方法二:
CString CPrintImage::GetFileTitleFromFileName(CString FileName, BOOL Ext) 

int Where; 
Where = FileName.ReverseFind('\\'); 
if (Where == -1) 
Where = FileName.ReverseFind('/'); 
CString FileTitle = FileName.Right(FileName.GetLength() - 1 - Where); 
if (!Ext) 

int Which = FileTitle.ReverseFind('.'); 
if (Which != -1) 
FileTitle = FileTitle.Left(Which); 

return FileTitle; 


调用方法:
CString a,b,c;
a="c:\\kele8\\shootman2\\vision\\123.exe";
b=this->GetFileTitleFromFileName(a,TRUE);
c=this->GetFileTitleFromFileName(a,FALSE);
AfxMessageBox(b);  弹出123.exe
AfxMessageBox(c);  弹出123

阅读(7139) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~