Linux文件操作API ---C语言

    科技2023-09-18  112

    Linux文件操作API

    文件的建立文件的打开文件的写文件的读

    文件的建立

    int creat(const char *filename, mode_t mode);

    说明: 失败返回-1、成功返回一个新的文件描述符 -filename ------ 路径 -mode------- 权限 权限分类:

    S_IRUSR4可读S_IWUSR2可写S_IXUSR1可执行S_IRWXU7可读、写、执行

    文件的打开

    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若存在,返回-1O_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、成功返回新的偏移量

    Processed: 0.010, SQL: 8