fclose有两个作用:

  1. 将输出缓冲区内容写到存储设备上
  2. 释放对应的资源
    如果不调用fclose,相应地,可能会造成
  3. 对文件的更改没有被记录到磁盘上
  4. 其他进程无法存取