头文件:#include <stdio.h>

fclose()函数用来关闭当前文件流,其原型为:
    int fclose(FILE * stream);

【参数】stream为文件流指针。

【返回值】若关文件动作成功则返回0,有错误发生时则返回EOF,并把错误代码存到errno。

fclose()用来关闭fopen()打开的文件,此动作会让缓冲区内的数据写入文件中,并释放系统所提供的文件资源。

注意:使用fopen()打开的文件,一定要记得使用fclose()关闭,否则会出现很多意想不到的情况,例如对文件的更改没有被记录到磁盘上,其他进程无法存取该文件等。

【举例】打开文件并关闭。

  1. #include <stdio.h>
  2. int main(void)
  3. {
  4. FILE *pf;
  5. pf = fopen("file.in", "w+"); /*打开文件*/
  6. if(pf != NULL)
  7. {
  8. printf("open file ok\n");
  9. }
  10. else
  11. {
  12. printf("open file error\n");
  13. }
  14. fclose(pf);
  15. return 0;
  16. }

程序首先打开文件file.in,然后根据fopen函数的返回值判断是否打开成功并给出提示信息,再调用函数fclose()关闭文件。

C语言fclose()函数:关闭文件流相关推荐

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

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

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

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

  3. c语言gets,getc,C++_C语言的getc()函数和gets()函数的使用对比,C语言getc()函数:从流中读取字 - phpStudy...

    C语言的getc()函数和gets()函数的使用对比 C语言getc()函数:从流中读取字符头文件: #include 函数getc()用于从流中取字符,其原型如下: int getc(FILE *s ...

  4. R语言scan函数读取文件为向量或者列表格式实战

    R语言scan函数读取文件为向量或者列表格式实战 目录 R语言scan函数读取文件为向量或者列表格式实战 #基本语法

  5. R语言sink函数保存文件实战

    R语言sink函数保存文件实战 目录 R语言sink函数保存文件实战 #sink函数导出字符串到txt文件

  6. R语言file_path_sans_ext函数剔除文件后缀实战

    R语言file_path_sans_ext函数剔除文件后缀实战 目录 R语言file_path_sans_ext函数剔除文件后缀实战 #仿真数据 #file_path_sans_ext函数剔除文件后缀

  7. java finally关闭文件流_Java如何正确的使用try catch finally关闭文件流的总结

    上学的时候,也许老师告诉你用完文件流记得要关闭,可能为了省事,他也没仔细的给你示范如何关闭, 实际开发中,要是不能正确关闭流,服务器分分钟炸掉,那是很正常的. 一般都是新人才会有这个问题.当然都是从新 ...

  8. Java如何正确的使用try catch finally关闭文件流的总结

    上学的时候,也许老师告诉你用完文件流记得要关闭,可能为了省事,他也没仔细的给你示范如何关闭, 实际开发中,要是不能正确关闭流,服务器分分钟炸掉,那是很正常的. 一般都是新人才会有这个问题.当然都是从新 ...

  9. java 文件流关闭 finally_Java如何正确的使用try catch finally关闭文件流的总结

    上学的时候,也许老师告诉你用完文件流记得要关闭,可能为了省事,他也没仔细的给你示范如何关闭, 实际开发中,要是不能正确关闭流,服务器分分钟炸掉,那是很正常的. 一般都是新人才会有这个问题.当然都是从新 ...

最新文章

  1. CVPR2020论文解读:手绘草图卷积网络语义分割
  2. 详解java类的生命周期
  3. JavaSE(七)——Scanner类、String类
  4. android ViewPager动画的实现原理及效果
  5. 详解JavaScript之神奇的Object.defineProperty
  6. Android手机WIFI与电脑间共享文件
  7. JAVA中String类以形参传递到函数里面,修改后外面引用不能获取到更改后的值
  8. Vue之单文件组件和脚手架
  9. vue 父组件给子组件传值
  10. 简单php网站的mysql优化小结
  11. 方管图纸标注_图样中型材的标注方法
  12. Android 百度地图经纬度精确位数,百度map定位 为什么经纬度是准确的 而在map上标注却偏离很远...
  13. 服务器自动更新不能关闭,Windows2008服务器如何关闭系统自动更新?
  14. 必知必会--HashMap容量细节
  15. 塞尔达传说顺序_您可能错过的有争议的塞尔达传说
  16. 跨境电商支付方式之如何玩转跨境支付
  17. 如何组建游戏制作团队?团队人员如何寻找?
  18. NAT网络地址转换技术(三)在防火墙上配置源NAT和NAT Server
  19. MATLAB中排序sort函数的用法
  20. python分层抽样_基于列的sklearn分层抽样

热门文章

  1. 计算机网络奇奇怪怪的知识点整理
  2. 淘宝/天猫搜索同款的商品 API 接口返回值说明
  3. presto 提取json数组中的json对象
  4. 关于double与float精度丢失问题~看完我明白了☆
  5. OA and Ding
  6. “震撼你的前端技能:完整的前端面试指南”
  7. Netlink通信机制
  8. Python-基础语句
  9. 《Windows网络编程案例教程》-董相志 学习记录 阻塞/非阻塞套接字编程
  10. Flink cep动态模板+cep规则动态修改实践