有什麼辦法可以使用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. GetFileSizeEx損壞文件句柄
- 6. 釋放java文件句柄
- 7. 嘲諷文件句柄
- 8. 追蹤文件句柄
- 9. 仿型的文件句柄
- 10. 文件句柄 - 不會寫入文件
- 11. FMX:控件句柄
- 12. dispatch_async句柄事件
- 13. 事件句柄Button.Click
- 14. DIDiskQuotaUser泄漏的文件句柄
- 15. Python管道到`gzip.open`文件句柄
- 16. perl中的轉儲文件句柄號
- 17. Visual Studio 2010持有文件句柄
- 18. perl cgi傳遞文件句柄
- 19. OpenSSL不會釋放文件句柄
- 20. 誰在Windows中擁有文件句柄?
- 21. 關閉的文件句柄上的readline()
- 22. 觀看服務獲取文件句柄
- 23. 如何緩存文件句柄?
- 24. ADOX留下的文件句柄開放
- 25. 打開文件句柄時出錯
- 26. 節點和句柄文件夾結構
- 27. JxBrowser 6.14.2下載文件句柄異常
- 28. 重複句柄讀取文件
- 29. 管道文件句柄自我
- 30. Libgdx文件句柄..讀取單行
通過'CreateFile'創建文件句柄。 – BLUEPIXY 2014-12-07 21:09:38
但是這不允許我使用stdio文件句柄作爲源。它想要一個文件名。我想避免在stdio文件句柄旁邊建立第二個文件句柄。我想知道是否有可能以某種方式訪問存儲在FILE * stdio句柄內的Windows文件句柄,將它提供給GetFileInformationByHandle()。 Visual C++ stdio有各種微軟擴展,所以也許有一個擴展。 – Andreas 2014-12-07 21:13:51