创建:int creat(const char *pathname,mode_t mode)
pathname缺省表示当前路径;mode:创建模式 :
宏表示:
S_IRUSR:可读
S_IWUSR:可写
S_IXUSR:可执行
S_IRWSR:可读、写、执行
数字表示:
可执行 ->1
可写 ->2
可读 ->4
无任何权限 ->0
打开:int open(const char *pathname,int flags)
int open(const char *pathname,int flags,mode_t mode)
flags:打开标志
关闭:int close(int fd) fd:文件描述符
读:int read(int fd,const void *buf,size_t length)
从fd指定的文件中读取length个字节到buf所指向的缓冲区,返回值为实际读取的字节数
写:int write(int fd,const void *buf,size_t length)
把length个字节从buf指向的缓冲区中写到文件描述符fd指向的文件中
定位:int lseek(int fd,offset_t offset,int whence)
将文件读写指针相对whence移动offset个字节 ,操作成功,返回文件指针相对于文件头的位置
whence:
SEEK_SET:相对文件开头
SEEK_CUR:相对文件读写指针的当前位置
SEEK_END:相对文件末尾
判断文件是否可以进行某种操作:int access(const char *pathname,int mode)
mode:R_OK可读;W_OK可写; X_OK文件可执行;F_OK文件存在;成功返回0,失败返回-1