文件IO学习笔记第四章:关闭文件

      大家好,我是小智!

fclose函数

      刚才提到利用fopen()打开文件之后内核会申请一块堆内存用来存储文件信息,申请的堆内存大小就是FILE结构体类型的大小,那么如果用户完成了对文件的读写访问之后,则需要利用fclose()函数来关闭文件,这样这块堆内存就会被内核先从链表中删除,然后再释放掉。

image

      可以知道,对fclose函数的成功调用会导致刷新流指向的流,并关闭关联的文件。流的任何未写入的缓冲数据都将被传送到主机环境以写入文件;任何未读的缓冲数据都将被丢弃。无论调用是否成功,流都与文件解除关联,setbuf或setvbuf函数设置的任何缓冲区都与流解除关联(如果自动分配,则释放)。

image

posted @ 2025-05-16 11:22  努力赚钱的小智  阅读(38)  评论(0)    收藏  举报