有什么办法可以使用GetFileInformationByHandle()与由fopen()分配的stdio文件句柄?使用fstat()和fileno()并不足以达到我的目的,因为我需要获取一些不属于结构统计信息的特定于Windows的信息,所以我想知道是否有任何方法将stdio FILE *句柄提供给GetFileInformationByHandle ()?GetFileInformationByHandle()为stdio文件句柄
1
A
回答
3
使用_fileno()
获取文件编号(不,我不知道为什么微软添加了_
,而不是“ISO C++一致性”),然后_get_osfhandle()
从文件编号转到HANDLE
。我不记得为什么msvcrt使用文件编号,而不是直接将FILE
绑定到HANDLE
(但我认为它适用于POSIX兼容性?)。
+0
谢谢,这正是我正在寻找的。 – Andreas 2014-12-07 21:43:10
相关问题
- 1. 从ostream(stdout)派生stdio文件句柄
- 2. 写文件(句柄)的内容,以不同的文件句柄
- 3. 获取文件句柄作为参数
- 4. 文件句柄变量?
- 5. 程序文件句柄
- 6. 选择文件句柄的
- 7. 仿型的文件句柄
- 8. 文件句柄数组
- 9. 释放java文件句柄
- 10. 嘲讽文件句柄
- 11. 追踪文件句柄
- 12. GetFileSizeEx损坏文件句柄
- 13. 假文件句柄创建
- 14. 文件句柄 - 不会写入文件
- 15. 从stdio文件构造流
- 16. 事件句柄Button.Click
- 17. FMX:控件句柄
- 18. dispatch_async句柄事件
- 19. PHP - 文件句柄代替路径
- 20. 文件句柄选项不会出现
- 21. DIDiskQuotaUser泄漏的文件句柄
- 22. Windows Hwnd句柄选择文件
- 23. 重复句柄读取文件
- 24. 从cURL中删除文件句柄(CURLOPT_FILE)
- 25. 打开文件句柄时出错
- 26. rsyslog不释放文件句柄
- 27. 管道文件句柄自我
- 28. 调试文件句柄的open()
- 29. 任务并行库文件句柄
- 30. 如何缓存文件句柄?
通过'CreateFile'创建文件句柄。 – BLUEPIXY 2014-12-07 21:09:38
但是这不允许我使用stdio文件句柄作为源。它想要一个文件名。我想避免在stdio文件句柄旁边建立第二个文件句柄。我想知道是否有可能以某种方式访问存储在FILE * stdio句柄内的Windows文件句柄,将它提供给GetFileInformationByHandle()。 Visual C++ stdio有各种微软扩展,所以也许有一个扩展。 – Andreas 2014-12-07 21:13:51