В Unix, если у вас есть файловый дескриптор (например, из сокета, канала или унаследован от вашего родительского процесса), вы можете открыть поток буферизованного ввода-вывода FILE*
на нем с помощью fdopen(3)
.
Есть ли эквивалент в Windows для HANDLE
s? Если у вас есть HANDLE
, который был унаследован от вашего родительского процесса (отличного от stdin, stdout или stderr) или канала из CreatePipe
, можно ли получить из него буферизованный поток FILE*
? MSDN делает документ _fdopen
, но это работает с дескрипторами целочисленных файлов, возвращаемыми _open
, а не общим HANDLE
s.