c - 如何将文件指针 ( FILE* fp ) 转换为文件描述符 (int fd)?

我有一个 FILE *,通过调用 fopen() 返回。我需要从中获取文件描述符,以便对其进行 fsync(fd) 之类的调用。从文件指针获取文件描述符的函数是什么?

最佳答案

正确的函数是int fileno(FILE *stream) .可以在 <stdio.h> 中找到, 是 POSIX 标准,但不是标准 C。

https://stackoverflow.com/questions/3167298/

相关文章:

python - 如何根据任意条件函数过滤字典?

linux - 退出 bash 脚本但不退出终端的任何方式

python - 使用 dict 文字和 dict 构造函数之间有区别吗?

linux - 如何找出目录或文件所在的挂载/分区? (Linux 服务器)

python - 如何获得 Pandas 系列的元素逻辑非?

python - 如何查找我的系统中安装了哪个版本的 TensorFlow?

linux - 如何在 Ubuntu 上设置和运行 PhantomJS?

python - 如何一次检查多个键是否在一个字典中?

linux - sed 中的环境变量替换

c - errno 是线程安全的吗?