在我不确定答案的工作中出现了一个问题。假设进程内有一个句柄到目录。手柄有RW设置,让我们说它指向桌面。有没有办法只使用句柄来读取或写入文件到桌面?
感谢您的任何想法!
编辑:为了澄清,这是在Windows上,是一个指向桌面的文件句柄。让我们假设你已经知道句柄的价值,并希望在同一个过程中使用它,以便将文件读/写到它所指向的桌面。允许使用任何代码,包括Windows API。
答案 0 :(得分:4)
您可以在目录句柄上使用GetFinalPathNameByHandle()
来获取路径名,将要写入的文件追加到其末尾,然后照常使用CreateFile()
。
答案 1 :(得分:0)
标准C和C ++没有目录的概念,因此严格的答案是否。
再说一遍,我们需要更多信息。手柄是什么意思?您可以使用哪些平台/库?
此外,目前还不清楚你的意思是什么“除手柄外”。功能不是手柄;你被允许打电话给函数吗?