找一个API函数,请告之,万分感谢! 我想问一下有哪个API函数能从文件名得到完整的路径(是指该系统中的全部),请告之,万分感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 VC中可以用CFile::GetFilePath()得到 GetFullPathName(LPCSTR lpFileName); DWORD GetFullPathName( LPCTSTR lpFileName, // file name DWORD nBufferLength, // size of path buffer LPTSTR lpBuffer, // path buffer LPTSTR *lpFilePart // address of file name in path); GetFullPathName不行,是将当前的路径与文件名组合起来,不是实际路径,我已经试过了! http://www.csdn.net/expert/topic/1051/1051625.xml?temp=.528515 CString CMyApp::GetCurDir(){ TCHAR sDrive[_MAX_DRIVE]; TCHAR sDir[_MAX_DIR]; TCHAR sFilename[_MAX_FNAME],Filename[_MAX_FNAME]; TCHAR sExt[_MAX_EXT]; GetModuleFileName(AfxGetInstanceHandle(), Filename, _MAX_PATH); _tsplitpath(Filename, sDrive, sDir, sFilename, sExt); CString homeDir(CString(sDrive) + CString(sDir)); int nLen = homeDir.GetLength(); if(homeDir.GetAt(nLen-1) != _T('\\')) homeDir += _T('\\'); return homeDir;}返回的是执行程序在系统的绝对路径 你要找的是不是FindFirst()? TCHAR szPath[_MAX_PATH];lstrcpy(szPath, szFileName);::PathRemoveFileSpec(szPath);要包含 shlwapi.h 头文件,它里面包含了对文件名的所有操作。如:提取路径、文件标题、扩展名等 Server刚刚接收到的Socket离开函数就自动关闭? 分解数据包 单选按钮的一个问题! udp穿越nat 菜鸟求救,已得到位图文件头和位图数据,如何将其存为一个位图,在线等待,谢谢 如果有100个程序员,那么其中有多少人用vc,有多少人用java? 资源读取问题 请各位帮忙,关于多线程! vss交流 com返回RecordSet给VB的问题 如何后台调用winzip或winrar的接口! vc++中的类在那找?
LPCTSTR lpFileName, // file name
DWORD nBufferLength, // size of path buffer
LPTSTR lpBuffer, // path buffer
LPTSTR *lpFilePart // address of file name in path
);
{
TCHAR sDrive[_MAX_DRIVE];
TCHAR sDir[_MAX_DIR];
TCHAR sFilename[_MAX_FNAME],Filename[_MAX_FNAME];
TCHAR sExt[_MAX_EXT];
GetModuleFileName(AfxGetInstanceHandle(), Filename, _MAX_PATH);
_tsplitpath(Filename, sDrive, sDir, sFilename, sExt);
CString homeDir(CString(sDrive) + CString(sDir));
int nLen = homeDir.GetLength();
if(homeDir.GetAt(nLen-1) != _T('\\'))
homeDir += _T('\\');
return homeDir;
}
返回的是执行程序在系统的绝对路径
lstrcpy(szPath, szFileName);
::PathRemoveFileSpec(szPath);要包含 shlwapi.h 头文件,它里面包含了对文件名的所有操作。
如:提取路径、文件标题、扩展名等