有什麼辦法可以使用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