我怎样才能文件指针(FILE * FP)转换为文件描述符(INT FD)? [英] How can I convert a file pointer ( FILE* fp ) to a file descriptor (int fd)?

查看:516
本文介绍了我怎样才能文件指针(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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆