是否有任何方法从文件句柄获取完整路径str?

时间:2015-10-25 18:02:24

标签: c

我做了以下

HANDLE hFile = FindFirstFile(path,&fileData);

如果是文件(不是目录):

printf("<File>\t : %s\n",fileData.cFileName);

示例输出:

<File>    : abc.txt

但我怎样才能获得这个abc.txt的完整路径? 我尝试了“GetFinalPathNameByHandle”并使用GetLastError() 它告诉我手柄无效 或者有什么方法可以帮助我获得文件的完整路径吗?

1 个答案:

答案 0 :(得分:0)

正如@Wimmel在评论中提到的,您已经知道该文件的目录,因此您只需要将目录路径与文件名组合在一起。

char fullpath[MAX_PATH];
snprintf(fullpath, sizeof fullpath, "%s\\%s", path, fileData.cFileName);
printf("Full path: %s\n", fullpath);