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

标签 c binary 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() 返回 -1。

查看其他文件处理函数 here

关于我们可以在没有 fopen 的情况下用 C 打开二进制文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29009455/

相关文章:

c - 如何返回 true 或 false 的相反值?

r - 将二进制字符串转换为二进制或十进制值

c - 文件读写C

PHP 脚本 fopen 无法打开流 : > Invalid argument Error

c - 为什么我可以使用指针作为write()的缓冲区,而需要使用指针地址作为read()的缓冲区?

c - 流错误指示器如何影响以下输入代码?

php - 如何使用 PHP 将整数转换为 8 位二进制数据?

python - Pandas 数据帧 : How to convert binary columns into one categorical column?

c - 有什么理由在 "write-append"之后重新打开为 "read-only"吗?

c - if ... else switch ... 语句