工作中遇到一个问题,我不确定答案。假设进程内有一个目录的句柄。 handle 已设置 RW,可以说它指向桌面。有没有办法只使用句柄来读取或写入文件到桌面?
感谢您的任何想法!
编辑:澄清一下,这是在 Windows 上,是指向桌面的文件句柄。假设您已经知道句柄的值,并且希望在同一进程中使用它,以便将文件读/写到它指向的桌面。任何代码都是允许的,包括 Windows API。
最佳答案
您可以使用GetFinalPathNameByHandle()
在目录句柄上获取路径名,将要写入的文件附加到其末尾,然后使用 CreateFile()
和平常一样。
关于c++ - 仅使用句柄读取/写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9948314/