我做了以下
HANDLE hFile = FindFirstFile(path,&fileData);
如果是文件(不是目录):
printf("<File>\t : %s\n",fileData.cFileName);
示例输出:
<File> : abc.txt
但我怎样才能获得这个abc.txt的完整路径? 我尝试了“GetFinalPathNameByHandle”并使用GetLastError() 它告诉我手柄无效 或者有什么方法可以帮助我获得文件的完整路径吗?
答案 0 :(得分:0)
正如@Wimmel在评论中提到的,您已经知道该文件的目录,因此您只需要将目录路径与文件名组合在一起。
char fullpath[MAX_PATH];
snprintf(fullpath, sizeof fullpath, "%s\\%s", path, fileData.cFileName);
printf("Full path: %s\n", fullpath);