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 管道