zoukankan      html  css  js  c++  java
  • Linux-库函数与系统调用

    1、fopen(3)

      分配结构体FILE的一块内存,在FILE类型中有一个成员变量_fileno,用于保存文件描述符。另外分配一块缓存,后边库函数对文件的读写操作是针对这块缓存的;调用open(2)打开相应文件。

    2、fgetc(3)

    调用fgetc的时候,主要是针对缓存,从缓存中获取数据,如果缓存中有数据,获取并返回。如果缓存中没有数据,则系统调用read(2),文件描述符由FILE类型的参数成员_fileno传入。获取数据到缓存,然后fgetc(3)返回得到的数据。

    3、fputs(3)

    调用fputs的时候,如果写缓存有空间,直接将字符写入缓存;如果缓存已满,调用write(2)将写缓存区的内容写到文件,清除缓存后将字符串写到缓存

    4、fclose(3)

    先清除缓存的数据到文件,然后调用close(2)关闭文件描述符,然后释放fopen(3)分配的缓存空间

  • 相关阅读:
    团队冲刺第十天
    每日学习
    每日学习
    团队冲刺第九天
    每日学习
    2021.4.26
    2021.4.23
    2021.4.22
    2021.4.21
    2021.4.20
  • 原文地址:https://www.cnblogs.com/ptfe/p/10970645.html
Copyright © 2011-2022 走看看