【函数所需头文件】:

头文件:#include

【函数声明】:

int fclose(FILE *stream);

【参数】:

stream为文件流指针。

【返回值】:

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

【函数描述】:

C 库函数 int fclose(FILE *stream) 关闭流 stream。刷新所有的缓冲区。

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

【注意点】:

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

2、stream文件流介绍:

文件无非就是一段数据的集合,这些数据可以是有规则的集合,也可以是无序的集合。操作系统也就是以文件为单位对数据进行管理的。也就是说,要访问外部介质上的数据,必须先按照文件名进行查找,然后从该文件中读取数据。要想写数据到外部介质,必须得建立一个文件,然后再写入。因此,这样来看,你眼前的文件将是一堆一堆数据而已,也没有什么类型文件之分了,类型只是为了区分而已。

再来看二进制文件和ASCII文本文件:首先、文本文件方式存储多用于我们需要明显知道文件里面的内容时,比如ini、h、c等文件都是文本文件,这种文件存储的是字符(ASCII码),比如一个整数10000,类型是short,占2字节,存储文本形式将占用5个字节,一共5个字符。你可以想想更多的例子,体会文本文件方便之处(提示:这里的文本文件不是说是txt文件,而是指所有以文本格式存储的文件。);其次、二进制文件方式多用于直接将内存里面的数据形式原封不动存放到文件里,比如上面的short 10000,在内存中占2字节,存储内容为10000的二进制数,存到文件后还是占2字节,内容也是10000的二进制。这种方式可以整块数据一块儿存储,同时还可以将内存数据映射到文件里。

C语言就是使用上述两种方式进行操作文件的,文件可以是字节流或者二进制流。它把数据看成是一连串字符(字节),而不需要考虑边界。C语言对文件的存取是以字节为单位的。输入输出的数据流的开始和结束仅受程序控制而不受物理符号(如回车换行符)控制。这种文件通常称为流式文件,大大增加了灵活性。

在ANSI C标准中,使用的是“缓冲文件系统”。所谓缓冲文件系统指系统自动地在内存区为每一个正在使用的文件名开辟一个缓冲区,从内存向磁盘输出数据必须先送到内存中的缓冲区,装满后再一起送到磁盘去。反向也是如此。这里需要说明两个词:“输入”“输出”。输入表示从文件里读数据到程序里,输出表示从程序里写数据到文件中。

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

#include

int main(void)

{

FILE *pf;

pf = fopen("file.in", "w+"); /*打开文件*/

if(pf != NULL)

{

printf("open file ok\n");

}

else

{

printf("open file error\n");

}

fclose(pf);

return 0;

}

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

c语言fclose函数,C 库函数 - fclose()函数相关推荐

  1. [C语言] 函数:库函数--自定义函数--函数的调用--练习--详解<个人>------(1)

    文章目录 前言 一. 函数是什么? 二. C语言中函数的分类 三. 库函数 四. 自定义函数 五. 函数的调用 六. 练习 总结 前言 本节内容主要记录函数的相关内容,其中包括:库函数,自定义函数,函 ...

  2. C语言 函数 (库函数 · 自定义函数 · 函数参数 · 函数调用 · 嵌套调用链式访问 · 递归)

    文章目录: 一.函数是什么? 二.库函数 2.1 为什么要有库函数? 2.2 如何学习库函数? 2.3 我们就以 strcpy( ) 函数,来参照文档自学一下: 2.4 总结: 三.自定义函数 3.1 ...

  3. c语言模拟实现库函数strcat,【C语言】模拟实现库函数strcat函数

    CSS魔法堂:Reset CSS 下列样式规则可用于最小化各浏览器标签样式的不一致性.注意:实际使用时应该对其进行适当的调整,以适应项目要求. /* http://meyerweb.com/eric/ ...

  4. c语言中 isalpha函数,C 库函数 - isalpha()函数

    isalpha函数说明 isalpha原型:extern int isalpha (int c) isalpha头文件:(旧版本的编译器使用) isalpha功能:判断字符是英文字母 isalpha说 ...

  5. 【C语言攻略】详解函数和函数递归

    本章目录 编程环境 函数是什么? 函数分类 库函数 strlen函数 strcpy函数 memset函数 自定义函数 函数的形参与实参 函数的嵌套调用和链式访问 函数的声明与定义 函数递归 编程环境 ...

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

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

  7. C语言函数fopen,fclose的用法

    转自http://blog.sina.com.cn/s/blog_60059a210101277j.html 函数简介 函数功能: 打开一个文件 函数原型:FILE * fopen(const cha ...

  8. 【C语言函数】 - 库函数、自定义函数、函数参数、函数调用、嵌套调用链式访问、递归与迭代、缓冲区

    目录 一.函数是什么 二.C语言中函数的分类 1.如何学会使用库函数 1.1.strcpy 1.2.memset 2.自定义函数 2.1.与库函数的区别 2.2.写一个函数可以找出两个整数的最大值 2 ...

  9. 【C语言】函数基本知识详细讲解(库函数、自定义函数、参数、函数的套用.....

    接着上次的数组的基本知识,让我们来简单了解C语言里的函数. 目录 函数的定义 库函数 自定义函数 函数的参数 函数的调用: 函数的嵌套调用和链式访问 函数的声明和定义 函数递归. 总结  函数的定义 ...

最新文章

  1. 选型java程序_Java程序员自动化指南
  2. SQL中的表 与关系数据库
  3. java断言错误_java-获取断言错误,即使期望值和实际值相同
  4. python celery定时任务_Celery(四)定时任务
  5. 入侵检测技术-矛与盾
  6. 二叉树层级遍历_二叉树中的层级顺序遍历
  7. 幽冥岛争霸 - 和女儿一起开发的游戏-单机版基本完成
  8. Redis performance --- delete 100 records at maximum
  9. [PYTHON]一个简单的单元測试框架
  10. 励志c语言编码的开始,基础打开VS操作指南
  11. R语言安装ccgarch_R语言ARMA-EGARCH模型、集成预测算法对SPX实际波动率进行预测
  12. 免费的国内代理服务器、国内代理IP地址
  13. 从学校考的计算机是几级呀,计算机考级共分为几级
  14. Python TODO说明
  15. [BJOI2019]勘破神机(斯特林数,数论)
  16. Android_Studio_模拟器
  17. Codeforces C. Strange Birthday Party(cin读入数据超时)
  18. pdfjs 字体新增_自定义字体在jsPDF中?
  19. c语言fclose什么作用,fclose()的源码是什么?那位高人能指点一下?解决思路
  20. webbench安装过程

热门文章

  1. week 3 7月14日
  2. Vue中...(三个点)的意思及作用(扩展运算符)
  3. [黑金原创教程][连载]关于《iBoard 电子学堂》的学习及进阶方式
  4. 无法播放 请确保您计算机的,Win10专业版系统groove无法播放音乐提示0x8007007e怎么办 - 系统之家...
  5. 工字钢、槽钢、螺纹钢的尺寸的设计与使用(市场上可以轻松购买)
  6. 医惠科技完成重组上市,开启智慧医疗服务新篇章
  7. python实训目的意义_20193120 实验四 Python综合实践
  8. php input onclick,html中onclick事件属性定义与用法
  9. 18则幽默段子,让你秒懂经济和金融!
  10. 电脑软件 个人觉得值得收藏