名称

fclose - 关闭流

概要

#include <stdio.h>

int fclose(FILE *stream);

说明

fclose冲刷流(调用fflush写所有的缓冲的输出数据)并且关闭底层的文件描述符。

如果参数为非法指针或者原先用同样的参数调用过fclose,则调用fclose时会出现

未定义的表现。

返回值

一旦成功完成则返回0。否则返回EOF并且errno被设置为对应的错误码。任何更

进一步的流访问(包括再次调用fclose)会导致未定义的表现。

错误码

EBADF 非法的流。

fclose失败时也可能设置errno为其他的错误码,这些错误码由close,write,fflush

指定。

线程安全特征

接口

特征

fclose()

线程安全

多线程安全

标准

遵循POSIX.1-2001,POSIX.1-2008,C89,C99。

注意

fclose只冲刷由C库实现的用户空间的缓冲。为了保证数据存储到硬盘,必须冲刷

内核的缓冲,例如调用sync,fsync。

推荐阅读

close,fcloseall,fflush,fopen,setbuf

版本记录

这个页面是Linux man-pages项目4.04版本的一部分。关于该项目的信息和bug报

道可以在该网站找到:http://www.kernel.org/doc/man-pages/。

2015-08-08

man fclose相关推荐

  1. FILE文件流的中fopen、fread、fseek、fclose的使用

    FILE文件流用于对文件的快速操作,主要的操作函数有fopen.fseek.fread.fclose,在对文件结构比较清楚时使用这几个函数会比较快捷的得到文件中具体位置的数据,提取对我们有用的信息,满 ...

  2. c语言 fopen、fwrite、fread、fclose函数(打开文件进行读写覆盖或追加)

    文章目录 fopen函数 描述 声明 参数 返回值 实例 fwrite函数 描述 声明 参数 返回值 实例 fread函数 描述 声明 参数 返回值 实例 fclose函数 描述 声明 参数 返回值 ...

  3. fclose会写入硬盘吗 linux_Qt linux文件同步写入

    由于linux 系统机制问题,文件的创建和写入并不会直接写入硬盘,而是先写入缓存,当系统要关闭或需要时才写入硬盘.为防止突然掉电,应将缓存中的文件及时同步到硬盘上去.linux 下的sync 命令具有 ...

  4. matlab读int16读文件_Matlab文件操作及读txt文件(fopen,fseek,fread,fclose)

    Matlab 文件操作及读 txt 文件 (fopen,fseek,fread,fclose) matlab 文件操作 文件操作是一种重要的输入输出方式,即从数据文件读取数据或将 结果写入数据文件. ...

  5. C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)

    1.建文件夹 int _mkdir(const char *path,mode_t mode); 函数名: _mkdir 功 能: 建立一个目录 用 法: int _mkdir( const char ...

  6. fopen,fopen_s,fclose, _fcloseall函数用法

    2019独角兽企业重金招聘Python工程师标准>>> fopen函数的使用 在定义FILE * fp 之后,fopen的用法是: fp = fopen(filename," ...

  7. C语言 fclose 函数 - C语言零基础入门教程

    目录 一.fclose 函数简介 二.fclose 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.fclose 函数简介 ...

  8. 64位c语言调用32位glibc,glibc fclose源代码阅读及伪造_IO_FILE利用fclose实现任意地址执行...

    简介 最近学习了一下_IO_FILE的利用,刚好在pwnable.tw上碰到一道相关的题目.拿来做了一下,遇到了一些困难,不过顺利解决了,顺便读了一波相关源码,对_IO_FILE有了更深的理解. 文章 ...

  9. C语言文件指针的基本函数介绍包含了fpoen、fclose、fgetc、fputc、fscanf、fprintf、fgets、fputs、fread、fwrite函数以及文件定位函数.

    一.打开关闭文件 只打开文件   再关闭文件 #include <stdio.h> #include<stdlib.h> main() {FILE *fp;fp = fopen ...

  10. 文件与流 -- fopen/fclose

    #include <stdio.h> int main(void) { FILE* fp = NULL; fp = fopen("abc.txt","a+&q ...

最新文章

  1. 明星企业内推+BAT面经,长三角的开发者联合起来!
  2. MyAdapter Andriod
  3. html制作花样链接卡页面_使用HTML5实现刮刮卡效果
  4. 替换SQL字段中的换行符,回车符
  5. RocketMQ学习
  6. 官方揭晓iQOO 9正反面宣传照:挖孔直屏+巨型三摄相机模组
  7. 受疫情影响 MWC 2020正式取消
  8. Linux内核协议栈分析之tcp/ip初始化——tcp/ip通信并不神秘(2)
  9. 质监执法通--移动质监执法系统项目实战
  10. 工业控制系统基础知识
  11. 华为2019届校招笔试题及解法
  12. c语言中以e为底的指数怎么表示,c++中怎样表示以e为底的
  13. 2003英语单词四6级大学六级CET6资料
  14. Spring Boot 之---什么是热部署?---怎么使用?
  15. 使用Factory IO连接TIA Portal 自动化仿真
  16. 50件关于学霸与学渣的小事
  17. 乐理基础-和弦、调式
  18. 关于VS项目平台的x86,x64,Any CPU以及Debug和Release的区别
  19. qt tcp不可以循环发送_qt tcp客户端发送消息 服务器不能立即接收到
  20. 如何在BNB链上创建BEP-20通证

热门文章

  1. 使用 jquery 实现 css hover 长期维持效果
  2. 双网卡同网段静态路由_设置双网卡的静态路由
  3. 大数据 >> Presto >> 基础
  4. android OnTouchListener 按下与抬起
  5. 跨端物料解决方案-织网
  6. 列表数据批量删除思想
  7. 关于testhome junit参数化的问题解决
  8. 与时代共进,酷开科技大屏购物的“钱”途
  9. mysql安装报错图解_mysql安装图解及报错解决
  10. Python爬虫-音乐下载器