前言:这篇文章主要介绍了C语言文件操作大全的相关资料,需要的朋友可以参考下
1、文件分为ASCII文件和二进制文件,ASCII文件也称文本文件,由一系列字符组成,文件中存储的是每个字符的ASCII码值。
2、FILE *fp;
FILE是文件类型标识符,是C编译系统定义好的一个结构体类型,结构体中含有文件名、文件状态等信息。
其定义一个指针变量fp,该变量用于指向一个文件,存放的是文件缓冲区的首地址。
3、文件的打开:fopen();
C语言访问文件的方式一共有12种。由这几个关键字组合而成:read,write,append(追加),text(文本文件),banary(二进制文件),+表示读和写。
4、文件的关闭:fclose();
操作系统对打开的文件数量有限制,当打开的文件过多的时候,文件之间的读写会相互影响,所以要及时关闭不使用的文件。
该函数正常关闭文件时返回0,否则-1;
关闭文件的时候,系统对fp所指向的缓冲区进行清理,把数据输出到磁盘文件,然后释放缓冲区单元,使文件指针与具体文件脱钩。这样防止文件丢失、信息被破坏。
但是用C语言操作文件的时候,有时会产生乱码,这个时候要检查一下自己的程序,写入文件的变量有没有初始化,有没有正确关闭文件。当变量没有初始化的时候,乱码经常表现为“烫烫烫”。
还有一种可能就是文件编码方式与程序的编码方式不一致。Windows下的TXT文件都是ANSI编码方式。注意自己的编译器编码方式。
r代表read的简写,+代表可读可写,w代表write,b代表bit二进制位,t代表text
r 打开只读文件,该文件必须存在
r+ 打开可读可写的文件,该文件必须存在(这里的写文件是指将之前的文件覆盖
rt 打开只读文本文件,该文本必须存在
rt+ 读写打开一个文本文件,允许读和写,该文件必须存在(这里的写文件是指将之前的文件覆盖
rb 只读打开一个二进制文件,,该文本必须存在
rb+ 读写打开一个文本文件,允许读和写,该文件必须存在(这里的写文件是指将之前的文件覆盖
w 打开只写文件,若文件存在,则文件长度清零,即文件内容会消失,若文件不存在则建立该文件
w+ 打开可读写文件,若文件存在,则文件长度清零,即文件内容会消失,若文件不存在则建立该文件(这里的读文件,同样需要使用rewind()函数)
wt 打开只写文本文件,若文件存在,则文件长度清零,即文件内容会消失,若文件不存在则建立该文件
wt+ 打开可读写文本文件,若文件存在,则文件长度清零,即文件内容会消失,若文件不存在则建立该文件
wb 打开只写二进制文件,若文件存在,则文件长度清零,即文件内容会消失,若文件不存在则建立该文件
wb+ 打开可读写文件,若文件存在,则文件长度清零,即文件内容会消失,若文件不存在则建立该文件
a以附加的方式打开只写文件,若文件不存在,则建立文件,存在则在文件尾部添加数据,即追加内容
a+以附加的方式打开可读写文件,不存在则建立文件,存在则写入数据到文件尾(这里的读文件,同样需要使用rewind()函数,但是写文件不需要rewind()函数,a是追加)
at二进制数据的追加,不存在则创建,只能写。
at+读写打开一个文本文件,允许读或在文本末追加数据(这里的读文件,同样需要使用rewind()函数,但是写文件不需要rewind()函数,a是追加)
ab二进制数据的追加,不存在则创建,只能写。
ab+读写打开一个二进制文件,不存在则创建,允许读或在文本末追加数据(这里的读文件,同样需要使用rewind()函数,但是写文件不需要rewind()函数,a是追加)总结
以上所述是小编给大家介绍的C语言文件操作大全,希望对大家有所帮助
喜欢的点赞加关注

c++ 读文件_C语言文件操作大全相关推荐

  1. python读取dat数据_dat文件读写_c语言读写dat文件_c语言读dat文件 - 云+社区 - 腾讯云...

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 13 }文件读写:写入目录的获取比较麻烦,各个平台不同,所以用c++自己的文件读 ...

  2. c语言字节写入文件,C语言文件操作

    所谓文件(file)一般指存储在外部介质上数据的集合,比如我们经常使用的mp3.mp4.txt.bmp.jpg.exe.rmvb等等.这些文件各有各的用途,我们通常将它们存放在磁盘或者可移动盘等介质中 ...

  3. 语言全局变量跨文件_C 语言课上不会讲的一些问题

    基础认识:程序在内存中的基本结构 在大多数操作系统中,一个程序加载到内存后会被分配一个虚拟的内存地址,范围从0到一个非常大的不确定值.这个虚拟内存对应的物理内存映射是操作系统管理的,多数情况它在主存( ...

  4. c++ 字符串连接_C语言字符串操作总结大全(超详细)

    本篇文章是对C语言字符串操作进行了详细的总结分析,需要的朋友参考下 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, ...

  5. linux系统c语言重命名文件,C语言文件操作函数

    我们也可以在模式字符串中指定打开的模式,如"rb"表示以二进制模式打开只读文件,"w+t"或"wt+"表示以文本模式打开读/写文件. 此函数 ...

  6. c语言删除文件remove_C语言文件的打开和关闭,C语言文件操作

    文件代表一系列的字节.函数 fopen()将一个文件和一个流关联起来,并初始化一个类型为 FILE 的对象,该对象包含了控制该流的所有信息.这些信息包括指向缓冲区的指针:文件位置指示器,它指定了获取文 ...

  7. 电脑粉碎文件 c语言,文件操作(二):文件粉碎机

    文件操作(2):文件粉碎机 文件粉碎机原理:文件被删除之前,用随机字符对其进行写操作 (注:参考的教材使用的是BCB编译器,BCB不会,所以这里改成使用MFC) 一. 首先建立一个基于对话框的MFC工 ...

  8. c语言getchar在哪个头文件_c语言入门(一)

    知识点1[写代码的过程] 编辑器:程序员写代码的过程(记事本.vc6.0.vim)(让程序员看懂) 编译器:查看代码的语法错误,生成汇编语言. 汇编器:将生成好汇编语言 生成 二进制语言(目标文件) ...

  9. BMP文件转YUV文件_C语言实现

    一.最终实现的效果 BMP图像序列(本次实验共195张BMP图片)如下: 上述BMP图片经过程序转换后,生成YUV图像如下: 上述YUV文件经过YUVPlayer播放后,效果如下: 对于不同位数的图像 ...

  10. 单片机sleep函数的头文件_c语言的 sleep函数到底在哪个头文件里啊

    展开全部 在里面. 在VC中使用时,sleep函数的头文件为windows.h,在Linux下,gcc编译器中,使用的头文件因gcc版本62616964757a686964616fe59b9ee7ad ...

最新文章

  1. mysql中timestamp类型数据查找中出现的问题
  2. dp按照规模分类总结
  3. 使用.NET Standard 2的Elasticsearch,Kibana和Docker
  4. csharp:Compare two DataTables to rows in one but not the other
  5. LUA验证系统PHP,用Nginx+Lua实现高性能、高可靠、安全的登陆验证
  6. Linux系统维护人员的必备参考书
  7. linux离线依赖包一键安装包,【分享】一键离线安装PetaLinux依赖包
  8. Java定时自动锁屏小程序_小程序 番茄时钟如何实现锁屏持续运行功能
  9. 上海计算机等级考试一级题库软件,计算机等级考试一级题库
  10. 微信朋友验证消息是什么来源_微信好友来源朋友验证消息
  11. java 浮点型_java 基础 浮点类型
  12. NetLimiter Pro
  13. 用户需求变更和确认的注意事项
  14. Airbnb如何应用AARRR策略成为全球第一民宿平台
  15. Windows下使用gFortran,VScode+MinGW
  16. 《Java 并发编程的艺术》迷你书
  17. Python+PyCharm+PyTorch+Cuda/GPU 安装步骤
  18. 弹窗广告避无可避,背后黑手如此投放!
  19. python象限判断_玩数据之数据方法篇—四象限分析法—附EXCEL+Python案例
  20. 库存量说明(可用量、现存量、预计入库量、冻结量、预计出库)

热门文章

  1. JavaCore HeapDump
  2. 【MFC学习笔记-作业7-小型画图软件】【】
  3. 分享一个强大的工具,可以快速查看自己公司网站或竞争对手网站的CDN情况
  4. Vitamio不支持特性列表(本文会持续更新 2013-03-13)
  5. Jumony(二)jQuery的设计艺术和选择器
  6. 如何判断sql server 2000 是否大了sp4补丁
  7. 为系统安装盘集成Server Pack补丁包
  8. [转]华人总结“十个”出了国才能知道秘密!
  9. tomcat部署工程后,webapps文件夹下找不到war包的解决方法
  10. 既然Java反射可以访问和修改私有成员变量,那封装成private还有什么意义