fclose函数用法详解
fclose函数简介
- 头文件包含
#include <stdio.h>
- 函数定义
int fclose(FILE * stream );
fclose函数常见使用错误
- 编译错误
warning: implicit declaration of function ‘fclose’ [-Wimplicit-function-declaration]
解决办法:包含头文件
#include <stdio.h>
fclose函数详细描述
fclose ()函数刷新stream指向的流(使用fflush (3))写入任何缓冲的输出数据并关闭底层文件描述符)。
如果stream参数是非法指针,或者是已经传递给fclose ()的前一次调用的描述符,则fclose ()的行为是未定义的
fclose函数返回值
成功完成后,返回0。否则,返回 EOF ,并设置errno以指示错误。在任何一种情况下,任何进一步的访问(包括对fclose ())的另一次调用)都会导致未定义的行为。
fclose函数错误码
- EBADF stream基础的文件描述符无效。
fclose ()函数也可能失败,并为例程close (2)、write (2)或fflush (3)指定的任何错误设置errno
fclose函数其他说明
请注意,fclose ()只刷新C库提供的用户空间缓冲区。为了确保数据被物理地存储在磁盘上,内核缓冲区也必须被刷新,例如,使用sync (2)或fsync (2)
评论区