在C语言中,文件操作函数读非常重要,而open()一般是第一个使用的函数,下面详细讲讲打开文件函数open()的使用方法以及C语言例子
函数原型定义:
int open(const char * pathname, int flags);int open(const char * pathname, int flags, mode_t mode);
使用的头文件:
#include <fcntl.h>
函数的返回值说明:
成功则返回文件描述符,否则返回-1
函数的参数【const char * pathname】:
参数 pathname 指向欲打开的文件路径字符串.
函数的参数【int flags】:
(1)一般常用这几个:
O_RDONLY 以只读方式打开文件O_WRONLY 以只写方式打开文件O_RDWR 以可读写方式打开文件. 上述三种旗标是互斥的, 也就是不可同时使用, 但可与下列的旗标利用OR(|)运算符组合.(2)O_CREAT 如果指定文件不存在,则创建这个文件
(3)下面的参数数值较少用到,供查询:
O_EXCL 如果O_CREAT 也被设置, 此指令会去检查文件是否存在. 文件若不存在则建立该文件, 否则将导致打开文件错误. 此外, 若O_CREAT 与O_EXCL 同时设置, 并且欲打开的文件为符号连接, 则会打开文件失败.O_NOCTTY 如果欲打开的文件为终端机设备时, 则不会将该终端机当成进程控制终端机.O_TRUNC 若文件存在并且以可写的方式打开时, 此旗标会令文件长度清为0, 而原来存于该文件的资料也会消失.O_APP
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
