文件的建立
int creat(const char *filename, mode_t mode);
说明:
失败返回-1、成功返回一个新的文件描述符
-filename ------ 路径
-mode------- 权限
权限分类:
S_IRUSR | 4 | 可读 |
---|---|---|
S_IWUSR | 2 | 可写 |
S_IXUSR | 1 | 可执行 |
S_IRWXU | 7 | 可读、写、执行 |
文件的打开
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
*Demo
open (“/.filename”,O_RDWR|O_CREAT,0600);
说明:
失败返回-1、成功返回非负
-pathname-------路径
-flags------类型
-mode------权限
O_RDWR | 可读可写 |
---|---|
O_RDONLY | 只可读 |
O_WRONLY | 只可写 |
O_CREAT | 若没有文件,创建 |
O_EXCL | 若存在,返回-1 |
O_APPEND | 追加内容 |
O_TRUNC | 覆盖原文件内容 |
文件的写
ssize_t write(int fd, const void *buf, size_t length);
说明:
失败返回-1、成功返回写入字节数
-fd ------文件描述符
-buf-------文件写入数据
-length-------文件写入数据的长度
文件的读
ssize_t read(int fd, const void *buf, size_t length);
说明:
失败返回-1、成功返回读取的字节数
-fd------文件描述符
-buf------文件读取数据
-length------文件读取数据的长度
##光标的移动
off_t lseek(fd,movetype,SEEK_SET\SEEK_END\SEEK_CUR);
说明:
失败返回-1、成功返回新的偏移量