函数申明: | int open(const char *path, int access,int mode) |
函数用途: | |
头 文 件: | io.h fcntl.h stat.h |
输入参数: | path:要打开的文件路径和名称; access:文件访问模式,宏定义和含义如下(参见fcntl.h): O_RDONLY 1 只读打开 O_WRONLY 2 只写打开 O_RDWR 4 读写打开 此外,可选择以下模式与以上3种基本模式相与 O_CREAT 0x0100 /* 创建一个文件并打开 */ O_TRUNC 0x0200 /* 打开一个已存在的文件并将文件长度设置为0,其他属性保持*/ O_EXCL 0x0400 /* 未使用 */ O_APPEND 0x0800 /* 追加代开文件 */ O_TEXT 0x4000 /* 代开文本文件,翻译CR-LF 控制字符 */ O_BINARY 0x8000 /* 打开二进制字符,也就是不作CR-LF翻译*/ mode:该参数仅在access=O_CREAT方式下使用,其取值如下(参见stat.h): S_IFMT 0xF000 /* 文件类型掩码 */ S_IFDIR 0x4000 /* 目录 */ S_IFIFO 0x1000 /* FIFO 专用 */ S_IFCHR 0x2000 /* 字符专用 */ S_IFBLK 0x3000 /* 块专用 */ S_IFREG 0x8000 /* 只为0x0000, */ S_IREAD 0x0100 /* 可读 */ S_IWRITE 0x0080 /* 可写 */ S_IEXEC 0x0040 /* 可执行 */ |
输出参数: | |
返 回 值: | 打开的文件句柄; -1:打开失败 |
使用说明: | |
相关函数: | | fopen | close | read | write | |
查询其他函数 |
转载请注明:在路上 » 文件打开函数open的函数说明