我在98下杖举进程时得到的是绝对路径。如:"d:\123\456\abc.exe" ,现在我想不要绝对路径而只要可执行文件名,例如把字符串 "d:\123\456\abc.exe" 改为 abc.exe,请问如何处理?
解决方案 »
- Delphi调用C++接口错误
- VC中关于对话框的问题
- MFC对话框通过wmi获取磁盘信息
- 由CWND派生的子类,怎么就不能够是模态的?(可能我提问的方式不怎么正确,但基本就是这样的)
- mfc中能不能实现类似于qq聊天对话框中“对方形象”左面那个三角形的功能
- 郁闷!RemoveAt执行后没有把该删除的元素删除掉!(在线等,急啊!)
- DIB显示扫描问题(请教高手)!!!
- 在EDIT 中 删除光标所在行应该怎么办.通过点击按钮完成.
- RegCreatekeyEx与UNICODE的问题?
- 谁能告诉我MSDN怎么用啊
- 请教:如何在另外一个程序中判断一个service已经启动,如果没启动,在程序中让其处于启动的状态
- VC中怎么右键弹出菜单?
const char *path,
char *drive,
char *dir,
char *fname,
char *ext
);
char *p="d:\123\456\abc.exe";
p=p+n; //n就是你要开始获取字符的位置
file.Open("d:\\123\\456\\abc.exe" ,CFile::modeRead );
CString strFileName= file.GetFileName( ) ;
temp=temp.Right(temp.GetLength()-temp.ReverseFind('\\'));
CString name;
int max=path.GetLength();
int i,pos;
for(i=0;i<max;i++)
{ if(path.GetAt(i)=='\\') pos=i;
}
name=path.Mid(pos+1);