当前位置: 首页 > news >正文

文件操作:文件的使用打开关闭与读写(顺序读写)

 1.为什么使用文件


我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受
我们在想既然是通讯录就应该把信息记录下来,只有我们自己选择删除数据的时候,数据才不复存在。这就涉及到了数据持久化的问题,我们一般数据持久化的方法有,把数据存放在磁盘文件、存放到数据库等方式。
使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化。

其实有时候我们会把信息输出到磁盘上,当需要的时候再从磁盘上把数据读取到内存中使用,这里处理的就是磁盘上文件。 

思路:

例如,VS2013编译环境提供的stdio.h头文件中有以下的文件类型申明:

 

 

文件的打开和关闭


文件在读写之前应该先打开文件,在使用结束之后应该关闭文件
在编写程序的时候,在打开文件的同时,都会返回一个FILE*的指针变量指向该文件,也相当于建立了指针和文件的关系。
ANSIC规定使用fopen函数来打开文件,fclose来关闭文件 

//打开文件
FILE * fopen ( const char * filename,const char *mode );
//关闭文件
int fclose ( FILE *stream );

文件名与打开方式(mode)

 

 示例:

 

相对路径:在工程所在的目录下面

 


读写文件:

1.顺序读写

2.随机读写 

1.顺序读写

 f:means:file

 


 写字符

 示例:

 


读字符

 示例:


 写一行

 示例:


 读一行

 

 示例:

 

 


写格式化

 示例:

效果:

 

 


读格式

  

类比scanf

 

 示例:


补充:

 

 

 示例:

 总结一下:

 


写二进制

 

 示例:


读二进制

 

示例:

 

 


最后给你留下的小问题 :

请你思考

 

相关文章:

  • Coinbase Vntures:Web3社交堆栈指南
  • 桌面文件不见了怎么恢复?
  • BHG Mall超级宠粉节攻略收藏,商业IP化出圈新玩法
  • 基于RSA的数字签名设计与实现
  • 《码出高效:java开发手册》六-数据结构与集合(一)
  • Anaconda开发环境
  • 品牌线上窜货治理方案
  • [第十二届蓝桥杯/java/算法]D——相乘
  • NewStarCTF公开赛week3密码学前两道题的wp
  • FOC算法与SVPWM技术
  • C++和Qt分别与HTuple之间相互转换
  • WPF使用快捷键 资源 输入快捷键与资源绑定 资源绑定调用操作 或keydown处理
  • HistoSeg:具有多损失函数的快速注意,用于数字组织学图像中的多结构分割
  • [洛谷]【深基16.例3】二叉树深度
  • Java 条件语句 - if...else
  • 网络实验之VTP协议
  • Python基础(十)模块与包
  • Vue3项目基本知识点
  • 中国晶振市场规模将增长至2026年的263.21亿元,国产市场未来可期
  • C 语言的编译,干货有点多!