fopen 与 open

fopen和open都是用于打开文件,fopen是C语言标准库函数,更易移植,open遵循POSIX标准,更适合UNIX系统。fopen的mode参数以字符串形式表示操作模式,如'r'、'w'等;open的oflag参数更为详细,如O_RDONLY、O_APPEND等。open在O_CREAT和O_EXCL组合下可以检查文件是否存在。在追加写入时,fopen和open都需要特定模式。
摘要由CSDN通过智能技术生成

fopen 和 open 函数都可以用来打开一个文件,但是他们还是有很大区别的。

1.  fopen 函数是C语言的标准库函数,更具有可移植性,函数原型:

       #include <stdio.h>

       FILE *fopen(const char *path, const char *mode);

       path 是文件的绝对路径,如果只传递给文件名,则默认操作的是当前工作目录的文件。


     open 函数是POSIX标准定义的,适合于UNIX系统里使用,函数原型:

       #include <sys/types.h>
       #include <sys/stat.h>
       #include <fcntl.h>

       int open(const char *pathname, int flags);
       int open(const char *pathname, int flags, mode_t mode);

2.  对于文件的操作方式对应的参数

      fopen函数中,参数mode字符串代表着流形态mode有下列几种形态字符串:

     r      以只读方式打开文件,该文件必须存在。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值