【发布时间】:2011-09-09 08:48:52
【问题描述】:
见标题。
如何实现这个问题的反面:How do I get the file HANDLE from the fopen FILE structure?
我用
创建句柄 HANDLE h = CreateFile(name,
GENERIC_WRITE,
0,
NULL,
OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
然后尝试使用fputs 向其写入一些数据。
对fputs的调用失败
_VALIDATE_STREAM_ANSI_RETURN(stream, EINVAL, EOF);
其中stream 是我从CreateFile 获得的句柄。
我这样做的原因是我使用了一个使用FILE* 句柄的外部库,并且我没有打开一个普通文件(直到现在),而是尝试写入管道。并且更改外部库不是一种选择。
【问题讨论】:
标签: c visual-studio winapi