C语言的fclose()函数


头文件:#include <stdio.h>

定义函数:int fclose(FILE * stream);

函数说明:fclose()用来关闭先前fopen()打开的文件。此动作会让缓冲区内的数据写入文件中, 并释放系统所提供的文件资源。必要时刷新缓冲区。

对于比较正式的程序,应该检查是否成功关闭文件。如果成功关闭,fclose()函数返回0,否则返回EOF:

if (fclose(fp) != 0)printf("Error in closing file %s\n",argv[1]);

如果磁盘已满、移动硬盘被移除或出现I/O错误,都会导致调用fclose()函数失败。

错误代码:EBADF 表示参数stream 非已打开的文件。

示例请参考前面的博客《 C语言的fopen()函数》。


参考资料:

[1] 史蒂芬・普拉达. C Primer Plus (第6版) 中文版[M]. 人民邮电出版社, 2016.

[2] C语言fclose()函数:关闭打开的文件-来源

C语言的fclose()函数相关推荐

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

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

  2. c语言fclose函数作用,如若没有正确使用fclose函数,会怎样

    如果没有正确使用fclose函数,会怎样? 一个很老的帖子 关于文件打开后写入数据未关闭而再次打开再次写入数据的问题 想问一下,上面那个帖子中二楼给出的几个测试程序,是如何工作的? 代码1 my_fi ...

  3. c语言fclose函数作用,详解C语言中freopen()函数和fclose()函数的用法

    C语言freopen()函数:打开文件函数,并获得文件句柄 头文件: #include 定义函数: FILE * freopen(const char * path,const char * mode ...

  4. C语言——文件的打开和关闭(fopen,fclose函数)

    文章目录 一.为什么使用文件 二.什么是文件 2.1 程序文件 2.2 数据文件 2.3 文件名 三.文件的打开和关闭 3.1文件指针 3.2 文件的打开和关闭 一.为什么使用文件 一般我们写程序时, ...

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

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

  6. C语言学习笔记---文件操作 fopen()函数 和 fclose()函数

    fopen()函数   在C语言中fopen()函数用来打开文件.该函数声明在stdio.h中.它的第一个参数是待打开文件的名称,更确切的说是一个包含文件名的字符串地址.第二个参数是一个字符串,指定待 ...

  7. C语言fclose函数了解

    fclose()关闭关闭一个流,注意:使用fclose()函数就可以把缓冲区内最后剩余的数据输出到磁盘文件中,并释放文件指针和有关的缓冲区. #include<stdio.h> 原型: i ...

  8. C语言fclose()函数:关闭文件流

    头文件:#include <stdio.h> fclose()函数用来关闭当前文件流,其原型为:     int fclose(FILE * stream); [参数]stream为文件流 ...

  9. C语言文件操作函数大全(看到总结的真的很好,就转载贡献给大家了)

    C语言文件操作函数大全 clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #include<stdio.h> 定义函数 void clearerr(FILE * st ...

最新文章

  1. 跨境电商自建站后台系统原型rp_外贸业务员和跨境电商运营哪个好,跨境电商可以去哪个网站学...
  2. IO流操作-图片操作(二)
  3. 原创 | OpenAPI 标准规范
  4. 【机器学习】从Few-shot Learning再次认识机器学习
  5. 《大数据、小数据、无数据:网络世界的数据学术》一 3.4 开放学术
  6. opencv在vs2012下重编译详细教程——解决按f11进入不了源代码
  7. localstroge与cookie的区别
  8. Marco:Filecash全网算力增加的趋势,将形成FIC价格上升的良性循环
  9. CocoaPods pod install的时候报错:invalid byte sequence in UTF-8 (ArgumentError)解决办法
  10. ScreenFlow for mac(屏幕录像软件)
  11. 多研究些架构,少谈些框架(1) -- 论微服务架构的核心概念(转)
  12. 怎样实习才能成长最快
  13. word中插入或更新自动目录后,正文内容也变成了目录的问题
  14. Excel如何来绘制不同函数的图像;不同数学符号可以在word中打处理;
  15. Android 10 后台启动app页面
  16. 两种有效提高win10电脑开机速度的方法
  17. 捋一捋Python中的List(下)
  18. EverEdit逆向 PE结构
  19. [译]PG15加速排序性能
  20. 切换日语输入法找不到MicrosoftIME键盘选项了

热门文章

  1. 2020中国技术力量年度榜单正式揭晓,见证创新技术的力量
  2. JS中的JSON.Stringify 方法详解
  3. 二、Solr搜索原理
  4. 阿里系“玩转”区块链
  5. js实现音频PCM数据合并、拼接、裁剪、调节音量等功能
  6. matlab画图函数汇总(三)
  7. 区块链技术与应用:未来的一场技术革命
  8. 知识体系之APUE/内核编程
  9. ROC及AUC计算方法及原理
  10. 人人开源 / renren-security/小记