求VC的ExtractFileName函数 求VC的ExtractFileName函数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是指得到exe本身的全路径名吗?TCHAR chName[MAX_PATH];GetModuleFileName( NULL, // 得到exe本身的路径名;也可传入一个dll的HMODULE得到dll的路径名 chName, sizeof(chName)/sizeof(chName[0]) ); 是要这个吗 TCHAR drive[_MAX_DRIVE]={0}; TCHAR dir[_MAX_DIR]={0}; TCHAR fname[_MAX_FNAME]={0}; TCHAR ext[_MAX_EXT]={0}; _tsplitpath( strFilePath, drive, dir, fname, ext ); ExtractFileName 好像是传进去一个绝对路径,返回最后的文件名 _splitpath 截断拆解路径的一个函数:#include <windows.h>#include <stdio.h>void main(){ char path_buffer[_MAX_PATH]="c://123.exe"; char drive[_MAX_DRIVE]; char dir[_MAX_DIR]; char fname[_MAX_FNAME]; char ext[_MAX_EXT]; _splitpath( path_buffer, drive, dir, fname, ext ); printf("%s%s",fname,ext);} 是不是DWORD GetFullPathName( LPCTSTR lpFileName, DWORD nBufferLength, LPTSTR lpBuffer, LPTSTR* lpFilePart); strcat(pBuf,AfxGetApp()->m_pszExeName); strcat(pBuf,".exe"); //获取程序的全文件名ExtractFileName:返回完整文件名中的文件名称 (带扩展名),如"mytest.doc" char *ExtractFileName(char *file){ for(int i = lstrlen(file); i > 0; i--) { if(file[i] == '\\') return &file[i+1]; }} void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext );void _wsplitpath( const wchar_t *path, wchar_t *drive, wchar_t *dir, wchar_t *fname, wchar_t *ext );本机MSDN9ms-help://MS.MSDNQTR.v90.en/dv_vccrt/html/32bd76b5-1385-4ee8-a64c-abcb541cd2e4.htm网络示例:http://dl.getdropbox.com/u/57068/ahk/docs/commands/SplitPath.htm _tsplitpath,然后用strcat连接fname、"."和ext即可 VISTA系统出现“遇到无效参数”是怎么回事? 怎么用AfxBeginThread创一个线程 启动这个线程,关闭这个线程 VC 线程显示进度条 求助:有没有判断窗口是否正在显示的函数? 用VC打不开一个文件*.dsw 在树形控件中插入子节点总是不成功,,急!! 如何跨进程发送自定义消息???谢谢大侠! 程序不能自动刷新,不知道怎么弄好? 如何将Group Box控件置顶? 在DLL里面读取tab文件,怎么创建CMapX对象呢?在线等,谢谢! 编程中程序中类视图中只有CMainFrame了,其他的CXXXView,CXXXApp和CXXdoc,全都不见了? LNK LNK哪里错了?
TCHAR chName[MAX_PATH];
GetModuleFileName( NULL, // 得到exe本身的路径名;也可传入一个dll的HMODULE得到dll的路径名
chName,
sizeof(chName)/sizeof(chName[0])
);
TCHAR dir[_MAX_DIR]={0};
TCHAR fname[_MAX_FNAME]={0};
TCHAR ext[_MAX_EXT]={0}; _tsplitpath( strFilePath, drive, dir, fname, ext );
#include <windows.h>
#include <stdio.h>void main()
{
char path_buffer[_MAX_PATH]="c://123.exe";
char drive[_MAX_DRIVE];
char dir[_MAX_DIR];
char fname[_MAX_FNAME];
char ext[_MAX_EXT];
_splitpath( path_buffer, drive, dir, fname, ext );
printf("%s%s",fname,ext);
}
DWORD GetFullPathName(
LPCTSTR lpFileName,
DWORD nBufferLength,
LPTSTR lpBuffer,
LPTSTR* lpFilePart
);
strcat(pBuf,AfxGetApp()->m_pszExeName); strcat(pBuf,".exe"); //获取程序的全文件名ExtractFileName:返回完整文件名中的文件名称 (带扩展名),如"mytest.doc"
{
for(int i = lstrlen(file); i > 0; i--)
{
if(file[i] == '\\')
return &file[i+1];
}
}
const char *path,
char *drive,
char *dir,
char *fname,
char *ext
);
void _wsplitpath(
const wchar_t *path,
wchar_t *drive,
wchar_t *dir,
wchar_t *fname,
wchar_t *ext
);
本机MSDN9
ms-help://MS.MSDNQTR.v90.en/dv_vccrt/html/32bd76b5-1385-4ee8-a64c-abcb541cd2e4.htm
网络示例:
http://dl.getdropbox.com/u/57068/ahk/docs/commands/SplitPath.htm