侧边栏壁纸
博主头像
noerror

虚灵不寐,众理具而万事出。

  • 累计撰写 239 篇文章
  • 累计创建 9 个标签
  • 累计收到 2 条评论
标签搜索

目 录CONTENT

文章目录

fclose函数用法详解

noerror
2022-10-04 / 0 评论 / 0 点赞 / 39 阅读 / 345 字 / 正在检测是否收录...

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)

0

评论区