主题:如何获得系统中文件的完整路径
jsl2007
[专家分:0] 发布于 2008-04-23 16:03:00
如何获得系统中文件的完整路径
回复列表 (共5个回复)
沙发
hdr447017532 [专家分:400] 发布于 2008-04-24 13:35:00
应该说明下你能得到些什么条件
板凳
vfdff [专家分:740] 发布于 2008-05-02 14:48:00
文件的路径在文件的属性总有
GetFileInformationByHandle
The GetFileInformationByHandle function retrieves file information for a specified file.
BOOL GetFileInformationByHandle(
HANDLE hFile, // handle to file
LPBY_HANDLE_FILE_INFORMATION lpFileInformation // buffer
);
3 楼
vfdff [专家分:740] 发布于 2008-05-02 14:52:00
typedef struct _BY_HANDLE_FILE_INFORMATION {
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD dwVolumeSerialNumber;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD nNumberOfLinks;
DWORD nFileIndexHigh;
DWORD nFileIndexLow;
} BY_HANDLE_FILE_INFORMATION, *PBY_HANDLE_FILE_INFORMATION;
钟的 dwFileAttributes; 的属性
FILE_ATTRIBUTE_DIRECTORY The handle identifies a directory.(指示文件路径)
4 楼
jsl2007 [专家分:0] 发布于 2008-06-05 12:44:00
谢谢 我的QQ号 314930314 大家一起交流
5 楼
soringster [专家分:20] 发布于 2008-08-24 01:27:00
char* GetAppPath()
{
int iRet(0);
static char szAppPath[128];
memset(szAppPath, 0, sizeof(szAppPath));
iRet = GetModuleFileName(NULL, szAppPath, 127);
if (iRet == 0)
{
Trace5("获取应用程序当前路径失败");
return "";
}
*(strrchr(szAppPath, '\\' )+1 ) = NULL;
return szAppPath;
}
我来回复