免费A级毛片无码专区网站-成人国产精品视频一区二区-啊 日出水了 用力乖乖在线-国产黑色丝袜在线观看下-天天操美女夜夜操美女-日韩网站在线观看中文字幕-AV高清hd片XXX国产-亚洲av中文字字幕乱码综合-搬开女人下面使劲插视频

Linux 文件操作接口

目錄

  • Linux 文件操作接口
    • C語言文件操作接口
      • C語言文件描述
      • fopen()
        • r模式打開文件
        • w模式打開文件
        • a模式打開文件
        • 其他模式類似
      • fclose()
      • fwrite()
      • fread()
    • 系統(tǒng)文件操作接口
      • 文件描述符fd
      • open()
        • 理解標(biāo)記位原理
        • open()的常用標(biāo)記
      • write()
      • read()
      • close()
    • 兩種操作接口聯(lián)系
Linux 文件操作接口在使用語言編寫服務(wù)的時候不乏會遇到需要對文件進行操作的場景,Linux內(nèi)核是用C語言寫的,了解Linux之前先熟悉一下C語言文件操作接口,方便對比 。
C語言文件操作接口C語言文件描述#ifndef _FILE_DEFINEDstruct _iobuf {char *_ptr; //文件輸入的下一個位置int _cnt; //當(dāng)前緩沖區(qū)的相對位置char *_base; //指基礎(chǔ)位置(即是文件的起始位置)int _flag; //文件標(biāo)志int _file; //文件描述符idint _charbuf; //檢查緩沖區(qū)狀況,如果無緩沖區(qū)則不讀取int _bufsiz; //文件緩沖區(qū)大小char *_tmpfname; //臨時文件名};typedef struct _iobuf FILE;#define _FILE_DEFINED#endifC語言對文件操作需要的數(shù)據(jù)都存在這樣的數(shù)據(jù)結(jié)構(gòu)里,C語言對文件操作時,用一個數(shù)據(jù)結(jié)構(gòu)唯一標(biāo)識一個文件流
fopen()FILE* fopen(const char *path, const char *mode);返回值為文件流結(jié)構(gòu)體指針,當(dāng)打開失敗時返回

    經(jīng)驗總結(jié)擴展閱讀