【C语言进阶】通讯录再优化?学会文件操作,没有数据库也能保存和管理本地数据

目录

🥝前言🥝:

一、🍓文件概述🍓:

        1.为什么使用文件:

        2.什么是文件:

        ①.程序文件:

        ②.数据文件:

        ③.文件名:

二、🍊文件顺序读写🍊:

        1.文件的打开和关闭:

        ①.文件指针:

        ②.文件的打开与关闭:

        2.文件的顺序读写:

三、🍋文件随机读写🍋:

        1.fseek 函数:

        2.ftell 函数:

        3.rewind 函数:

🍒总结🍒:


🛰️博客主页:✈️銮同学的干货分享基地

🛰️欢迎关注:👍点赞🙌收藏✍️留言

🛰️系列专栏:💐【进阶】C语言学习

🛰️代码仓库:🎉VS2022_C语言仓库

        家人们更新不易,你们的👍点赞👍和⭐关注⭐真的对我真重要,各位路过的友友麻烦多多点赞关注,欢迎你们的私信提问,感谢你们的转发!

        关注我,关注我,关注我,你们将会看到更多的优质内容!!


🏡🏡 本文重点 🏡🏡:

🚅 文件概述 🚃 文件顺序读写 🚃 文件随机读写🚏🚏

🥝前言🥝:

        前面我们已经完成了对C语言各语法原理与使用的进阶,而这节课我们将要尝试通过学习文件操作,来提升我们的程序功能实现的能力,帮助我们更好的处理程序目标要求。废话不多说我们这就进入今天的学习吧!

一、🍓文件概述🍓:

        1.为什么使用文件:

        前面我们在学习了结构体之后,写出了一个阶段性综合练习程序——通讯录。当我们将我们写出的通讯录运行起来后,我们可以在通讯录内完成增加、删除、修改和查询联系人信息等操作。

        但是,我们此时进行的所有操作都是在计算机内存中进行的,并且我们所操作的数据也是存放在计算机内存中的一旦我们退出了程序,内存空间就会被释放并回收,而这个过程中我们所操作的所有的数据也将不复存在。如此,我们无法将数据真正保留下来,只能在每次运行程序时重新进行输入,重新录入联系人信息,这样的通讯录使用起来极为不便。

        所以,我们的目的便是希望将数据保留在本地,只有当我们进行删除操作时,才将对应的数据删除掉,即尝试实现数据的持久化。而我们实现数据持久化的方式一般有两种:使用数据库或将数据存放至本地磁盘中。

        目前我们还没有接触到数据库的知识,于是我们便通过学习文件操作,来将我们的数据存放至我们计算机的本地硬盘中,从而实现数据的持久化。

        2.什么是文件:

        我们通常所说的文件,一般是指存放在我们计算机本地硬盘上的文件。但是在我们的程序设计中,则指的是程序文件数据文件两种文件(根据文件功能分类)。

        ①.程序文件:

程序文件主要包括源程序文件目标文件可执行程序文件

        源程序文件(后缀为 .c):

        目标文件( Windows 环境下后缀为 .obj):

        可执行程序文件( Windows 环境下后缀为 .exe):

        ②.数据文件:

        数据文件的内容不一定是程序,而是程序运行过程中所进行读写的数据,比如程序运行中需要从中读取的数据,或者程序运行完毕所输出的文件。

        而我们今天所讨论的,正是这些数据文件的相关操作。

        在前面所有内容的学习中,我们所有的输入输出,其操作对象都是终端,均为从键盘读取输入内容,并将处理结果输出致我们的计算据显示器上进行反馈。而今天我们的目的则是将数据信息输入至我们的本地磁盘上,而当我们想要对数据进行操作时,再从本地硬盘进行读取

        ③.文件名:

        文件和我们人类有自己的名字籍贯一样,也需要有一个文件标识符,而为了方便起见我们常常将这个文件标识符称为文件的文件名,文件名的存在就是为了便于我们进行识别和引用

        而一个文件的文件名由三部分组成:文件路径 + 文件名主干 + 文件后缀

        以文件名“ c:\code\test.txt ”为例:

文件路径为“ c:\code\ ”,表示文件存放在硬盘 C 盘下的 code 文件夹内。

文件名主干为“ test ”,表示该文件的文件名为 test。

文件后缀为“ .txt ”,表示该文件的文件类型为文本文件。

二、🍊文件顺序读写🍊&

评论 45
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

銮崽的干货分享基地

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值