• 技术文章 >运维 >linux运维

    Linux文件操作

    坏嘻嘻坏嘻嘻2018-09-13 18:24:56原创1211
    本文实例讲述了python文件读写操作与linux shell变量命令交互执行的方法。分享给大家供大家参考。具体如下:

    文件操作的相关系统调用

    创建

    int creat(const char *filename, mode_t mode);
    参数mode 指定新建文件的存取权限,它同umask 一起决定文件的最终权限(mode&umask),其中umask 代表了文件在创建时需要去掉的一些存取权限,它只影响读、写和执行权限,调用函数为int umask(int newmask)。

    打开

    int open(const char *pathname, int flags);
    pathname是我们要打开的文件名(包含路径名称,默认在当前路径下)

    flags打开的标志

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

    当flag为O_CREATE,指定mode标志,用来表示文件的访问权限

    mode标志也可以用数字来表示文件权限:

    每个数字可以取1(执行权限)、2(写权限)、4(读权限)、0(无)或者是这些值的和。

    open("test", O_CREAT, 10705);
    上述语句等价于:
    open("test", O_CREAT, S_IRWXU | S_IROTH | S_IXOTH | S_ISUID );

    读写

    int read(int fd, const void *buf, size_t length);
    int write(int fd, const void *buf, size_t length);

    参数fd文件描述符,buf为指向缓冲区的指针,length为缓冲区的大小(以字节为单位),返回值为实际读取和写入的字节数。

    定位

    对于随机文件,我们可以随机地指定位置读写:
    int lseek(int fd, offset_t offset, int whence);

    lseek()将文件读写指针相对whence移动offset(可取负值)个字节。操作成功时,返回文件指针相对于文件头的位置。

    参数whence可以使用如下值:
    SEEK_SET:相对文件开头。
    SEEK_CUR:相对文件读写指针的当前位置。
    SEEK_END:相对文件末尾。

    关闭

    int close(int fd);

    C库函数的文件操作——独立于具体的操作系统平台

    创建和打开

    FILE *fopen(const char *path, const char *mode);
    fopen()实现打开指定文件filename,其中的mode为打开模式,Linux 系统不区分二进制文件和文本文件。

    mode的值

    读写

    int fgetc(FILE *stream);
    int fputc(int c, FILE *stream);
    char *fgets(char *s, int n, FILE *stream);
    int fputs(const char *s, FILE *stream);
    int fprintf(FILE *stream, const char *format, ...);
    int fscanf (FILE *stream, const char *format, ...);
    size_t fread(void *ptr, size_t size, size_t n, FILE *stream);
    size_t fwrite (const void *ptr, size_t size, size_t n, FILE *stream);
    int fsetpos(FILE *stream, fpos_t *pos);
    nt fsetpos(FILE *stream, const fpos_t *pos);
    int fseek(FILE *stream, long offset, int whence);

    关闭

    int fclose (FILE *stream);

    Linux文件系统目录结构

    003vPl7Rty6E8kZRlAEdc690.jpg

    php入门到就业线上直播课:进入学习

    Linux文件系统与设备驱动

    相关推荐:

    linux 父目录权限影响子目录文件操作

    python文件读写操作与linux shell变量命令交互执行的方法

    以上就是Linux文件操作的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    Linux系统运维及项目正式上线:点击学习

    专题推荐:Linux
    上一篇:Linux下如何设置redis访问密码(代码) 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 在linux中使用包管理器安装node.js_node.js• Linux下编译安装php libevent扩展实例_javascript技巧• 在Linux上用forever实现Node.js项目自启动_node.js• Linux环境下php实现给网站截图的方法_php技巧• Linux(CentOS)下PHP扩展PDO编译安装的方法_php技巧
    1/1

    PHP中文网