【发布时间】:2015-03-12 12:11:32
【问题描述】:
在 C 编程中,我们可以在没有 fopen() 的情况下仅使用 open 来打开二进制文件吗? 因为我需要一个文件描述符,而不是文件流。
谢谢
【问题讨论】:
-
在 POSIX 系统上,如 Linux 和 OSX,C 标准 I/O 函数(如
fopen和fread等)最有可能使用较低级别的系统调用,如open和read。事实上,您可以使用fileno函数从任何FILE获取描述符。