open 函数:
-
int open(char *pathname, int flags) #include <unistd.h>
-
参数:
-
pathname:欲打开的文件路径名
-
flags: #include <fcntl.h>
-
文件打开方式:O_RDONLY|O_WRONLY|O_RDWR O_CREAT|O_APPEND|O_EXCL|O_NONBLOCK.....
-
-
-
返回值:
-
成功:打开文件所得到对应的文件 文件描述(整数)
-
失败:-1,设置errno
-
-
int open(char *pathname, int flags,mode_t mode)
-
参数:
-
pathname:欲打开的文件路径名
-
flags:文件打开方式:O_RDONLY|O_WRONLY|O_RDWR O_CREAT|O_APPEND|O_EXCL|O_NONBLOCK.....
-
mode:参数3的使用前提,参数2指定了O_CREAT. 取值8进制数,用来描述文件的 访问权限。 rwx 0664
-
创建文件最终权限=mode & ~umask
-
-
-
返回值:
-
成功:打开文件所得到对应的文件 文件描述(整数)
-
失败:-1,设置errno
-
close函数:
-
int close(int fd);
错误处理函数: 与errno 相关。
printf("xxx reeor: %d\n",errno);
char *strerror(int errnum);
printf("xxx error:%s\n",strerror(errno));
void perror(const char *s);
perror("open error");