open、read、write、文件类型

open,打开一个文件、创建一个文件或判断一个文件是否存在。

  头文件:<sys/types.h>  <sys/stat.h>  <fcntl.h>

  重载函数有:int open(const char *pathname, int flags)

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

        int creat(const char *pathname, mode_t mode)

  flags为打开方式:O_RDONLY只读、O_WRONLY只写、O_RDWR读写、O_CREAT创建、O_EXCL判断是否存在、O_TRUNC清空文件。

  mode为创建时的权限。

  打开错误时返回-1,正确打开时返回对应的文件描述符。

 

read,读一个已经打开的问价。

  头文件:<unistd.h>

  函数有:ssize_t read(int fd, void *buf, size_t count)

  size_t无符号整数,ssize_t有符号整数。

  fd文件描述符。

  buf提供的缓冲区,读出的数据存放于此。

  count要读的字符数。

  执行错误时返回-1,正确时返回读出的字符数。

 

write,向一个文件写入数据。

  头文件:<unistd.h>

  函数有:ssize_t write(int fd, const void *but, size_t count)

  

 文件类型:

  -  文件

  d  目录

  l  符号链接

  (伪文件)不占用磁盘

  s  套接字

  b  块设备

  c  字符设备

  p  管道

 

  

posted @ 2019-03-04 16:14  GodL  阅读(628)  评论(0编辑  收藏  举报