首页 > 编程笔记

C语言fclose()函数:关闭文件

所谓关闭文件,就是使文件指针与它所指向的文件脱离联系,一般当文件的读或写操作完成之后,应及时关闭不再使用的文件。

这样一方面可以重新分配文件指针去指向其他文件,另外,特别是当文件的使用模式为“写”方式时,在关闭文件的时候,系统会首先把文件缓冲区中的剩余数据全部输出到文件中,然后再使两者脱离联系。

此时,如果没有进行正常的关闭文件的操作,而直接结束程序的运行,就会造成缓冲区中剩余数据的丢失。

C语言 <stdio.h> 头文件中定义的关闭文件的函数是 fclose() 函数,其一般使用格式如下。

fclose(文件指针);

fclose() 函数只有一个参数“文件指针”,它必须是由打开文件函数 fopen() 得到的,并指向一个已经打开的文件。

功能:关闭文件指针所指向的文件。执行 fclose() 函数时,若文件关闭成功,返回 0,否则返回 -1。

在程序中对文件的读写操作结束后,对文件进行关闭时,调用C语言 fclose() 函数的语句是:

fclose(fp);    /*fp是指向要关闭的文件的文件指针*/

技巧:因为保持一个文件的打开状态需要占用内存空间,所以对文件的操作一般应该遵循“晚打开,早关闭”的原则,以避免无谓的内存资源浪费。

优秀文章