Loading... # 文件的基本概念 1. 凡是用过计算机的人都不会对“文件”感到陌生![](https://blog.fivk.cn/usr/uploads/2021/02/2960835010.jpg) 2. 文件用来存放程序、文档、音频、视频数据、图片等 3. 程序员,必须掌握编程实现创建、写入、读取文件等操作 --- > 磁盘文件:(我们通常认识的文件) 指一组相关数据的有序集合,通常存储在外部介质(如磁盘)上,使用时才调入内存。 > 设备文件:(与硬件相关的一类特殊文件) 在操作系统中把每一个与主机相连的输入、输出设备看作是一个文件,把他们的输入、输出等同于对磁盘文件的读写 --- * 下面看几个设备文件 键盘:标准输入文件 屏幕:标准输出文件 其他设备:打印机、触摸屏、摄像头、音箱等。 --- <div class="tip inlineBlock warning"> 我们现在主要来学习磁盘文件 </div> # 磁盘文件 ## 磁盘文件的读取过程 ![](https://blog.fivk.cn/usr/uploads/2021/02/3595336929.png) 缓存区的目的:提高存储效率 磁盘使用寿命 ## 磁盘文件的存储特点 1. 磁盘文件,一般保存在硬盘、光盘、U盘等掉电不丢失的磁盘设备中,在需要时调入内存 2. 在内存中对文件进行编辑处理后,保存到磁盘中 3. 程序与磁盘之间交互,不是立刻完成,系统或程序可根据需要设置缓冲区,以提高存取效率 ## 磁盘文件的分类 1. 一个文件通常是磁盘上一段命名的存储区 2. 计算机的存储在物理上是二进制的,所以”物理上“所有的磁盘文件本质上都是以字节为单位进行顺序储存 3. 从用户或者操作系统使用的角度”逻辑上“可以把文件分为: <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-e3b0c86790d774eb97cecb86b7ab474933" aria-expanded="true"><div class="accordion-toggle"><span style="">1、文本文件:基于字符编码的文件</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-e3b0c86790d774eb97cecb86b7ab474933" class="collapse collapse-content"><p></p> > 基于字符编码,常见编码有ASCII、UNICODE等,一般可以使文本编辑器直接打开 例如:数据5678的ASCII储存形式为: ASCII码:00110101 00110110 00110111 00111000 歌词文件(lrc):文本文件 <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-bca3c03325c2167ca461407d395d8b2148" aria-expanded="true"><div class="accordion-toggle"><span style="">2、二进制文件:基于值编码的文件</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-bca3c03325c2167ca461407d395d8b2148" class="collapse collapse-content"><p></p> 1. 基于值编码,自己根据具体应用,指定某个值是什么意思 2. 把内存中的数据按其他内存中的储存形式原样输出到磁盘上 3. 一般需要自己判断或使用特定软件分析数据格式 例如:5678的储存形式为: 二进制码:00010110 00101110 音频文件(mp3):二进制文件 <p></p></div></div></div> > 文本文件、二进制文件对比: <span style="color:#FF0000">1、译码:</span> 文本文件编码基于字符定长,译码容易; 二进制文件编码是变长的,译码难一些(不同的二进制文件格式,有不同的译码方式)。 <span style="color:#FF0000">2、空间利用率:</span> 二进制文件用一个比特来代表一个意思(位操作); 而文本任何一个符号至少需要一个字节。 <span style="color:#FF0000">3、可读性</span> 文本文件用通用的记事本工具就几乎可以浏览所有文本文件; 二进制文件需要一个具体的文件解码器,比如读BMP文件,必须用读图软件 最后修改:2021 年 02 月 12 日 © 禁止转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏