【发布时间】:2019-06-14 16:56:32
【问题描述】:
有没有办法根据 C++ 中 WinAPI 的 CreateFile 返回的句柄创建 stdio 的 FILE* 结构?
【问题讨论】:
-
为什么它们无论如何都会相关?
-
@MatthieuBrucher ,我知道至少有
_get_osfhandle(): docs.microsoft.com/en-us/cpp/c-runtime-library/reference/… 。所以反过来是可能的:从现有的FILE*获取HANDLE -
@MatthieuBrucher 他们有相关。在最低级别,
FILE必须包含来自CreateFile的HANDLE。 (实际上,这并不完全正确。它可以使用NtCreateFile- 但这不太可能。) -
为什么?您想在打开的文件中使用
fprintf? -
@i486 ,是的,我想使用像
fscanf和fread这样的stdio函数,获取流缓冲等
标签: c++ file winapi fopen createfile