头文件:#include <stdio.h>
fclose()函数用来关闭当前文件流,其原型为:
int fclose(FILE * stream);
【参数】stream为文件流指针。
【返回值】若关文件动作成功则返回0,有错误发生时则返回EOF,并把错误代码存到errno。
fclose()用来关闭fopen()打开的文件,此动作会让缓冲区内的数据写入文件中,并释放系统所提供的文件资源。
注意:使用fopen()打开的文件,一定要记得使用fclose()关闭,否则会出现很多意想不到的情况,例如对文件的更改没有被记录到磁盘上,其他进程无法存取该文件等。
【举例】打开文件并关闭。
#include <stdio.h>
int main(void)
{
FILE *pf;
pf = fopen("file.in", "w+"); /*打开文件*/
if(pf != NULL)
{
printf("open file ok\n");
}
else
{
printf("open file error\n");
}
fclose(pf);
return 0;
}
程序首先打开文件file.in,然后根据fopen函数的返回值判断是否打开成功并给出提示信息,再调用函数fclose()关闭文件。