博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C-fopen与fclose

Posted on 2023-03-13 05:56  乔55  阅读(27)  评论(0编辑  收藏  举报

文件的关闭

  • 释放该文件占用的内存资源
  • 防止往文件中写内容时写入不全
  • 文件写入时并不瞬时写入文件,而是先写入相应的缓冲区,缓冲区未满不会自动更新到文件中
  • 当及时关闭时,就会将写
  • 入缓冲区的文件内容更新到文件中

fopen

FILE *fopen(const char *path, const char *mode);

用fopen打开一个文件的过程

  • 用fopen打开一个文件,返回一个FILE指针,这个指针指向一个结构化,该结构化主要有3个重要成员
    • 文件描述符:通过文件描述符可以找到文件inode,通过inode可以找到对应的数据块
    • 文件指针:读和写共共享一个文件指针,读或者写都会引起文件指针的变化
    • 文件缓冲区:读或者写都会先通过文件缓冲区,主要目的是为了减少对磁盘的读写次数,提高读写磁盘效率

fclose

int fclose(FILE *fp);