只使用句柄读取/写入文件

时间:2012-03-30 18:12:03

标签: c++ c windows windows-7 handle

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

感谢您的任何想法!

编辑:为了澄清,这是在Windows上,是一个指向桌面的文件句柄。让我们假设你已经知道句柄的价值,并希望在同一个过程中使用它,以便将文件读/写到它所指向的桌面。允许使用任何代码,包括Windows API。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

标准C和C ++没有目录的概念,因此严格的答案是

再说一遍,我们需要更多信息。手柄是什么意思?您可以使用哪些平台/库?

此外,目前还不清楚你的意思是什么“除手柄外”。功能不是手柄;你被允许打电话给函数吗?