Linux 文件操作接口

目录

  • Linux 文件操作接口
    • C语言文件操作接口
      • C语言文件描述
      • fopen()
        • r模式打开文件
        • w模式打开文件
        • a模式打开文件
        • 其他模式类似
      • fclose()
      • fwrite()
      • fread()
    • 系统文件操作接口
      • 文件描述符fd
      • open()
        • 理解标记位原理
        • open()的常用标记
      • write()
      • read()
      • close()
    • 两种操作接口联系
Linux 文件操作接口在使用语言编写服务的时候不乏会遇到需要对文件进行操作的场景,Linux内核是用C语言写的,了解Linux之前先熟悉一下C语言文件操作接口,方便对比 。
C语言文件操作接口C语言文件描述#ifndef _FILE_DEFINEDstruct _iobuf {char *_ptr; //文件输入的下一个位置int _cnt; //当前缓冲区的相对位置char *_base; //指基础位置(即是文件的起始位置)int _flag; //文件标志int _file; //文件描述符idint _charbuf; //检查缓冲区状况,如果无缓冲区则不读取int _bufsiz; //文件缓冲区大小char *_tmpfname; //临时文件名};typedef struct _iobuf FILE;#define _FILE_DEFINED#endifC语言对文件操作需要的数据都存在这样的数据结构里,C语言对文件操作时,用一个数据结构唯一标识一个文件流
fopen()FILE* fopen(const char *path, const char *mode);返回值为文件流结构体指针,当打开失败时返回

    经验总结扩展阅读