我怎样才能文件指针(FILE * FP)转换为文件描述符(INT FD)? [英] How can I convert a file pointer ( FILE* fp ) to a file descriptor (int fd)?
本文介绍了我怎样才能文件指针(FILE * FP)转换为文件描述符(INT FD)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个 FILE *
,通过调用的fopen返回()
。我需要从它那里得到一个文件描述符,以它使像通话FSYNC(FD)。什么是函数从文件指针得到一个文件描述符?
I have a FILE *
, returned by a call to fopen()
. I need to get a file descriptor from it, to make calls like fsync(fd)
on it. What's the function to get a file descriptor from a file pointer?
推荐答案
的正确功能是 INT的fileno(FILE *流)
。它可以发现<文件stdio.h方式>
,是一个POSIX标准但不标准的C
The proper function is int fileno(FILE *stream)
. It can be found in <stdio.h>
, and is a POSIX standard but not standard C.
这篇关于我怎样才能文件指针(FILE * FP)转换为文件描述符(INT FD)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文