是否有任何地方将从fopen
返回的开放FILE*
转换为用于Windows API函数的HANDLE
?如果是这样,怎么样?我们如何将文件*转换为句柄?
6
A
回答
8
(HANDLE)
_get_osfhandle
(
_fileno
(file))
在64位系统上祝你好运如果你使用Visual C++ 2008或更早,但是,因为返回类型为long
这些。 :(
+0
+1但我会问这样做的代码 – 2011-05-19 20:59:09
+0
@尼尔:谢谢。可移植性? – Mehrdad 2011-05-19 20:59:27
+1
@ Mehrdad FILE *东西是抽象的,如果你不想抽象,不要使用它。但是你不能有一点抽象。 – 2011-05-19 21:04:46
相关问题
- 1. 将FD转换为句柄
- 2. 将IntPtr窗口句柄转换为IWin32Window^
- 3. 将ProcessID转换为进程句柄
- 4. Python - 如何将“操作系统级句柄转换为打开文件”转换为文件对象?
- 5. 我们如何将.ipynb文件转换为json?
- 6. 我们如何将STL文件转换为OpenSCAD?
- 7. 如何将整数句柄转换为HWND
- 8. 如何将本地指针转换为托管句柄?
- 9. 帮助将VB.NET“句柄”语句转换为C#
- 10. GetFileInformationByHandle()为stdio文件句柄
- 11. 我们如何将上下文转换为片段引用?
- 12. 如何将我的select语句转换为update语句?
- 13. 如何关闭一个已转换为FILE *的句柄?
- 14. 如何将我的* .py文件转换为* .class文件?
- 15. 如何将我的xml文件转换为kml文件
- 16. C++/CLI将跟踪句柄转换为Win32的本地指针?
- 17. 将PKCS'11对象句柄转换为C#中的X509Certificate对象
- 18. 将C#位图转换为用于RIOT的Windows dib句柄?
- 19. 我们如何将视频文件转换为.flv格式在php
- 20. 如何将if语句或条件转换为三元语句?
- 21. perl中的转储文件句柄号
- 22. 如何检测:utf8 open pragma(或文件句柄的任何转换)?
- 23. 如何将FOR语句转换为LINQ
- 24. 如何将switch语句转换为Perl
- 25. 如何将此语句转换为XAML?
- 26. 如何将此语句转换为linq?
- 27. 如何将单词转换为句子?
- 28. 如何将select转换为update语句
- 29. 如何将FILE *转换为64位系统中的数字句柄?
- 30. 如何将xls文件转换为xml?
如果你愿意去其他方式(这是更常见),看到这个问题http://stackoverflow.com/questions/5193579/how-make-file-from-handle-in-winapi这是从一个句柄创建一个FILE * – 2011-05-19 21:03:10