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

时间:2015-03-12 12:11:33

标签: c binary fopen

在C编程中,我们可以打开没有fopen()的二进制文件,只能打开吗? 因为我需要文件描述符,而不是文件流。

谢谢

1 个答案:

答案 0 :(得分:5)

是的,使用

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()将返回-1。

请参阅其他文件处理函数here