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

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


浙公网安备 33010602011771号