当前位置: C语言 -- 标准库 -- <stdio.h> -- fclose

fclose函数


概要:
#include <stdio.h>
int fclose(FILE *stream);

描述:

成功调用该函数,将刷新参数stream指向的流,并关闭与其关联的文件。流的未写入缓冲数据将传递到宿主环境以写入文件;未读取缓冲数据将被丢弃。

无论fclose函数调用是否成功,将解除参数stream指向的流与文件的关联;解除通过setbuf或者setvbuf函数设置的缓冲与参数stream指向流的关联。


参数:
FILE *stream

FILE类型指针,指向要关闭的流。


返回值:

如果成功关闭流,函数返回0;否则函数返回宏EOF


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
/*函数fclose范例*/

#include <stdio.h>

int main(void)
{
    FILE *pFile;

    /*打开文件。*/
    pFile = fopen("gch.txt", "w");
    if(pFile)
        fputs("Bad promises are better broken than kept.", pFile);

    /*关闭文件。*/
    fclose(pFile);

    return 0;
}


结果:

创建一个名为gch.txt、内容为Bad promises are better broken than kept.的文件后,然后关闭文件。


相关内容:
fopen 打开文件的函数。
fflush 刷新流的函数。
freopen 重新打开文件的函数。