从文件句柄获取文件流
Get FILE stream from File Handle
我想在我使用 CreateFile(returns 一个句柄)打开的现有文件上使用文件流函数(例如,“ftell”)。我没有高兴地搜索 SO 和其他地方。我想做这样的事情:
HANDLE h;
FILE *f;
int pos;
h = CreateFile( "MYFILE.TXT", ... )
f = *convert*( h, &f ); // the function I'm looking for
pos = ftell( f );
有没有办法从文件句柄获取 FILE 流?
使用 _open_osfhandle()
to create a C-style file descriptor from a Win32 HANDLE
, and then use _fdopen()
从文件描述符创建 FILE*
。
我想在我使用 CreateFile(returns 一个句柄)打开的现有文件上使用文件流函数(例如,“ftell”)。我没有高兴地搜索 SO 和其他地方。我想做这样的事情:
HANDLE h;
FILE *f;
int pos;
h = CreateFile( "MYFILE.TXT", ... )
f = *convert*( h, &f ); // the function I'm looking for
pos = ftell( f );
有没有办法从文件句柄获取 FILE 流?
使用 _open_osfhandle()
to create a C-style file descriptor from a Win32 HANDLE
, and then use _fdopen()
从文件描述符创建 FILE*
。