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);

错误处理函数:

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");