文件代表一系列的字节。C语言提供了标准库函数用于文件的打开和关闭。

1、文件的打开

打开文件的操作通过标准库函数 fopen 完成,该函数定义如下:FILE *fopen( const char * filename, const char * mode );

函数 fopen 的第二个参数指定了文件的访问模式,访问模式决定了流所许可的输入和输出操作。对访问模式字符串的许可值有严格的限制。该字符串的第一个字符只能为三种形式:r(read)、w(write)或者 a(append)。另可加字符b表示以二进制方式打开文件。字符串里可以写它们的组合,常用的文件打开方式有:r:以只读方式打开文件

w:以只写方式打开文件

a:以添加方式打开或创建文件

r+:可以对文件读或写;

w+:可以对文件读或写,会覆盖文件原有内容;

a+:以添加方式打开,即从文件已有部分后面接着写,也可以读。函数 fopen 将一个文件和一个流关联起来,并初始化一个类型为 FILE 的对象,该对象包含了控制该流的所有信息。这些信息包括指向缓冲区的指针;文件位置指示器,它指定了获取文件的位置;以及指示错误和文件结尾情况的标志。

需要注意的是,文件打开失败时,函数 fopen 返回空指针,这里必须检查函数的返回值,以确保后续操作的有效性。

2、文件的关闭

关闭文件时需要使用函数 fclose,该函数的定义如下:int fclose( FILE *fp );

该函数把缓冲区内存在的所有数据保存到文件中,关闭文件,释放所有用于该流输入输出缓冲区的内存。函数 fclose 返回 0 表示成功,返回 EOF 表示产生错误。

当程序退出时,所有打开的文件都会自动关闭。尽管如此,还是应该在完成文件处理后,主动关闭文件。否则,一旦遇到非正常的程序终止,就可能会丢失数据。

3、文件的读写

标准的读写函数:字符读写函数 :fgetc和fputc。以字符(字节)为单位,每次可从文件读出或向文件写入一个字符。

字符串读写函数:fgets和fputs。

数据块读写函数:freed和fwrite。

格式化读写函数:fscanf和fprinf。

使用以上函数都要求包含头文件stdio.h。

c语言中关闭文件函数为,C语言文件的打开和关闭相关推荐

  1. c语言中未找到函数入口,C语言的入口函数不一定叫main

    原标题:C语言的入口函数不一定叫main C语言的入口程序好像都被固定好了叫"main"但是不一定哦. 先写个程序:#include #include int main() { p ...

  2. c语言中字符切割函数split,c 语言 指针 C语言字符串分割函数split实现

    c语言也有类似其他语言的split字符串分割函数,就是strtok使用方法如下://用逗号做分隔符,读出内容//char s[] = "123-sldkf-123ls-343434-dfjd ...

  3. R语言导入数据文件(数据导入、加载、读取)、使用readr包中的read_csv函数导入逗号分割文件CSV(Comma Delimited Text File)

    R语言导入数据文件(数据导入.加载.读取).使用readr包中的read_csv函数导入逗号分割文件CSV(Comma Delimited Text File) 目录

  4. c语言读取文件字节数,怎么在C语言中利用fstat函数获取文件的大小

    怎么在C语言中利用fstat函数获取文件的大小 发布时间:2021-01-22 17:03:17 来源:亿速云 阅读:110 作者:Leah 怎么在C语言中利用fstat函数获取文件的大小?针对这个问 ...

  5. C语言中内联函数的作用 inline

    C语言中内联函数的作用 inline C语言中内联函数到底有什么作用? 试想一下,每当我们在假设就在主函数中调用另外一个函数的时候,那么这个函数就要入栈或者出栈,比如说下面的一个例子: 点击(此处)折 ...

  6. C语言中的回调函数(Callback Function)

    C语言中的回调函数(Callback Function) 1 定义和使用场合 回调函数是指 使用者自己定义一个函数,实现这个函数的程序内容,然后把这个函数(入口地址)作为参数传入别人(或系统)的函数中 ...

  7. 怎样设置一个函数C语言,C语言中怎样编写一个函数 如何在C语言中定义一个函数?...

    如何在C语言中定义一个函数?小编很想在你面前流泪最后却还是选择装作打个哈欠 为什么小编怎么定义函数都不正确呢? 总是说小编 表达语法错误在main函数中 小编们可以在头文件与main函数之间定义,并编 ...

  8. r语言导出文件为xlxs_R语言数据导出到Excel表格-如何将R语言中的表格数据输出为Excel文件...

    r语言怎么将values中的数据导出为excel 直接新建一个txt文件,打开,然后按ctrl A,复制excel表格中数据,直接粘贴至该打开的txt文件里即可.或者打开excel后,另存为" ...

  9. c语言中的头文件stdlib.h的作用,C语言中你可能不熟悉的头文件(stdlib.h)

    C语言中你可能不熟悉的头文件(stdlib.h) C Standard General Utilities Library (header) C标准通用工具库(头文件) 此头文件定义了一些通用功能函数 ...

  10. java的匿名函数_JAVA语言中的匿名函数详解

    本文主要向大家介绍了JAVA语言中的匿名函数详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一.使用匿名内部类 匿名内部类由于没有名字,所以它的创建方式有点儿奇怪.创建格式如下: ...

最新文章

  1. python输入完怎么运行-如何在服务器上跑python程序
  2. MariaDB Window Functions窗口函数分组取TOP N记录
  3. marlin固件烧录教程_小白穿越机教程-刷固件 | 穿越机如何刷最新的betaflight固件教程...
  4. PLSQL_性能优化系列07_Oracle Parse Bind Variables解析绑定变量
  5. 使用 CNF 测试套件测试云原生最佳实践
  6. mysql操作json优点和缺点_SQL-mysql操作json
  7. Subversion快速入门教程(SVN)
  8. python使用百度OCR图片验证码
  9. Unicode和UTF-8之间的转换详解
  10. 随想录(学习英文的好处)
  11. sitemap.xml文件生成工具
  12. 计算机内存die,从内存时序的角度告诉你 三星B-DIE为何成为高端所用
  13. 集合例题3.:现在有一个map集合如下:Map<Integer,String> map = new HashMap<Integer, String>();map.put(1, “张三丰“);map.
  14. matlab 求三维质心,如何计算三维质心?
  15. 基于拉格朗日对偶的凸全局三维配准
  16. 制作一个四轮四驱底盘【内附资料下载链接】
  17. attribute与parameter区别
  18. 传统音乐制作与计算机音乐制作,电脑音乐制作与传统音乐制作的方式差异分析...
  19. 云呐|机房监控服务平台,机房监控服务平台有哪些
  20. 借鉴:软考高项备考考试心得,来自一名学员的总结,非常全

热门文章

  1. F1-F12锁死无法使用怎么办?Fn+Esc(FnLock)来解锁
  2. android 破折号_使用破折号来试验心脏病的预测模型
  3. 第一次使用GIT,创建仓库并提交项目代码
  4. 【Web前端】---js调用本地应用程序
  5. ubuntu18.04安装mongoDB 4.0
  6. 鼠标点击某处, 让精灵移动到该处 (如下图) 鼠标移动时, 让精灵跟随鼠标移动
  7. 简单入门linux【一】初识linux
  8. 在PHP中应用AJAX技术检测用户名是否重复
  9. Bootstrap组件——【按钮(预定义样式类、边框颜色、大小、激活和禁用状态 、按钮标签)、按钮组(定义按钮组、工具栏按钮组、大小、嵌套按钮、垂直排列)、下拉菜单(定义下拉菜单、下拉菜单样式)】
  10. 【随记】小白日常代码笔记