我们可以在没有 fopen 的情况下用 C 打开二进制文件吗?

Can we open a binary file in C without fopen?

在C编程中,我们可以不用fopen()只用open来打开一个二进制文件吗? 因为我需要一个文件描述符,而不是文件流。

谢谢

是,使用

int file;
file = open("yourfile.txt", O_RDONLY | O_BINARY, 0); //change flags if necessary

使用这些包括:

#include <fcntl.h>
#include <sys/stat.h> //for the open() permission flags

file 变量用于引用文件。如果不成功,open() returns -1.

查看其他文件处理函数here