回 帖 发 新 帖 刷新版面

主题:如何获得系统中文件的完整路径

如何获得系统中文件的完整路径

回复列表 (共5个回复)

沙发

应该说明下你能得到些什么条件

板凳

文件的路径在文件的属性总有
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 楼

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 楼

谢谢  我的QQ号 314930314  大家一起交流

5 楼

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;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册