c++ - 仅使用句柄读取/写入文件

标签 c++ c windows windows-7 handle

工作中遇到一个问题,我不确定答案。假设进程内有一个目录的句柄。 handle 已设置 RW,可以说它指向桌面。有没有办法只使用句柄来读取或写入文件到桌面?

感谢您的任何想法!

编辑:澄清一下,这是在 Windows 上,是指向桌面的文件句柄。假设您已经知道句柄的值,并且希望在同一进程中使用它,以便将文件读/写到它指向的桌面。任何代码都是允许的,包括 Windows API。

最佳答案

您可以使用GetFinalPathNameByHandle()在目录句柄上获取路径名,将要写入的文件附加到其末尾,然后使用 CreateFile()和平常一样。

关于c++ - 仅使用句柄读取/写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9948314/

相关文章:

c - 做了一个 do while 循环,它只计算了一半的次数 (c)

c++ - Xlib:关闭窗口总是导致致命的 IO 错误?

php - windows VC9 ffmpeg 和魔法棒

windows - 映射服务使用的网络驱动器

c++ - 如何在 cygwin 中使用 boost::thread 编译一个简单的程序?

c++ - 我是否应该在我的头文件中包含 <stdio.h>,这样我就可以声明一个接受 FILE* 的函数?

c++ - 编译单个大头文件(VS : C1063)

php - 如何检查Selenium Server是否正在运行

c++ - 为什么 c++ double 会将自己限制为小数点后 5 位?

c++ - 这段代码有什么问题?