目录
🛰️博客主页:✈️銮同学的干货分享基地
🛰️欢迎关注:👍点赞🙌收藏✍️留言
🛰️系列专栏:💐【进阶】C语言学习
🛰️代码仓库:🎉VS2022_C语言仓库
家人们更新不易,你们的👍点赞👍和⭐关注⭐真的对我真重要,各位路过的友友麻烦多多点赞关注,欢迎你们的私信提问,感谢你们的转发!
关注我,关注我,关注我,你们将会看到更多的优质内容!!
🏡🏡 本文重点 🏡🏡:
🚅 文件概述 🚃 文件顺序读写 🚃 文件随机读写🚏🚏
🥝前言🥝:
前面我们已经完成了对C语言各语法原理与使用的进阶,而这节课我们将要尝试通过学习文件操作,来提升我们的程序功能实现的能力,帮助我们更好的处理程序目标要求。废话不多说我们这就进入今天的学习吧!
一、🍓文件概述🍓:
1.为什么使用文件:
前面我们在学习了结构体之后,写出了一个阶段性综合练习程序——通讯录。当我们将我们写出的通讯录运行起来后,我们可以在通讯录内完成增加、删除、修改和查询联系人信息等操作。
但是,我们此时进行的所有操作都是在计算机内存中进行的,并且我们所操作的数据也是存放在计算机内存中的,一旦我们退出了程序,内存空间就会被释放并回收,而这个过程中我们所操作的所有的数据也将不复存在。如此,我们无法将数据真正保留下来,只能在每次运行程序时重新进行输入,重新录入联系人信息,这样的通讯录使用起来极为不便。
所以,我们的目的便是希望将数据保留在本地,只有当我们进行删除操作时,才将对应的数据删除掉,即尝试实现数据的持久化。而我们实现数据持久化的方式一般有两种:使用数据库或将数据存放至本地磁盘中。
目前我们还没有接触到数据库的知识,于是我们便通过学习文件操作,来将我们的数据存放至我们计算机的本地硬盘中,从而实现数据的持久化。
2.什么是文件:
我们通常所说的文件,一般是指存放在我们计算机本地硬盘上的文件。但是在我们的程序设计中,则指的是程序文件与数据文件两种文件(根据文件功能分类)。
①.程序文件:
★ 程序文件主要包括源程序文件、目标文件和可执行程序文件。
源程序文件(后缀为 .c):
目标文件( Windows 环境下后缀为 .obj):
可执行程序文件( Windows 环境下后缀为 .exe):
②.数据文件:
数据文件的内容不一定是程序,而是程序运行过程中所进行读写的数据,比如程序运行中需要从中读取的数据,或者程序运行完毕所输出的文件。
而我们今天所讨论的,正是这些数据文件的相关操作。
在前面所有内容的学习中,我们所有的输入输出,其操作对象都是终端,均为从键盘读取输入内容,并将处理结果输出致我们的计算据显示器上进行反馈。而今天我们的目的则是将数据信息输入至我们的本地磁盘上,而当我们想要对数据进行操作时,再从本地硬盘进行读取。
③.文件名:
文件和我们人类有自己的名字籍贯一样,也需要有一个文件标识符,而为了方便起见我们常常将这个文件标识符称为文件的文件名,文件名的存在就是为了便于我们进行识别和引用。
而一个文件的文件名由三部分组成:文件路径 + 文件名主干 + 文件后缀。
以文件名“ c:\code\test.txt ”为例:
★ 其文件路径为“ c:\code\ ”,表示文件存放在硬盘 C 盘下的 code 文件夹内。
★ 其文件名主干为“ test ”,表示该文件的文件名为 test。
★ 其文件后缀为“ .txt ”,表示该文件的文件类型为文本文件。