文本文件:储存的是字符串

定义:由单一特定编码的字符组成,如 UTF-8 编码,内容容易统一展示和阅读。(由于文本文件存在编码,所以,它也可以被看做是存储在磁盘上的长字符串,如一个 txt 格式的文本文件)

特别的是,文本文件是指以ASCII码方式(也称文本方式)存储的文件,更确切地说,英文、数字等字符存储的是ASCII码,而汉字存储的是机内码。文本文件中除了存储文件有效字符信息(包括能用ASCII码字符表示的回车、换行等信息)外,不能存储其他任何信息。

二进制文件:储存的是字节码

定义:直接由比特0比特1组成,没有统一的字符编码,文件内部数据的组织格式与文件用途有关。(由于没有统一的字符编码,只能当做字节流,而不能看做是字符串)

广泛用于存储各种程序数据,如图像、音频、视频

区别

  1. 两者最主要的区别在于是否有统一的字符编码。
  2. 文本文件编码基于字符定长,译码容易;二进制文件编码是变长的,所以它灵活,存储利用率要些,译码一些(不同的二进制文件格式,有不同的译码方式)。
  3. 文本工具打开一个文件,首先读取文件物理上所对应的二进制比特流,然后按照所选择的解码方式来解释这个流,然后将解释结果显示出来。一般来说,你选取的解码方式会是ASCII码形式(ASCII码的一个字符是8个比特),接下来,它8个比特8个比特地来解释这个文件流。记事本无论打开什么文件都按既定的字符编码工作(如ASCII码),所以当他打开二进制文件时,出现乱码也是很必然的一件事情了,解码和译码不对应。
    文本文件的存储与其读取基本上是个逆过程。而二进制文件的存取与文本文件的存取差不多,只是编/解码方式不同而已。

ASCII

ASCII标准使得只含有ASCII字符的文本文件可以在Unix、Macintosh、Microsoft Windows、DOS和其它操作系统之间自由交互,而其它格式的文件是很难做到这一点的。但是,在这些操作系统中,换行符并不相同,处理非ASCII字符的方式也不一致。

文本文件和二进制文件的定义与区别相关推荐

  1. 文本文件和二进制文件的区别

    广义的二进制文件即指文件,由文件在外部设备的存放形式为二进制而得名.狭义的二进制文件即除文本文件以外的文件.文本文件是一种由很多行字符构成的计算机文件.文本文件存在于计算机系统中,通常在文本文件最后一 ...

  2. 文本文件与二进制文件的区别

    以下内容源于网络资源的学习与整理,如有侵权请告知删除. 一.文本文件与二进制文件的定义 计算机以二进制数字0和1存储数据,因此在物理层面上,文本文件和二进制文件没有本质差异,都是由数字0和1构成的集合 ...

  3. 详解文本文件和二进制文件区别

    转自:https://blog.csdn.net/renyongwang1988/article/details/8050506 网上关于文本文件与二进制文件的文章很多,但遗憾的是,这些文章讲得都比较 ...

  4. 文本文件与二进制文件

    文本文件与二进制文件 一.文本文件与二进制文件的定义     大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的.这两者只是在编码层次上有差异.    ...

  5. 文本文件和二进制文件详解(转)

    转自:http://www.cnblogs.com/pengwangguoyh/articles/3223072.html 前言: 1)文本文件:这类文件以文本的ASCII码形式存储在计算机中.它是以 ...

  6. 文本文件和二进制文件,能用记事本打开的就是文本文件,不能用记事本打开的就是二进制文件

    二进制文件包括文本文件,这里讨论的是狭义上的二进制文件与文本文件的比较: 能存储的数据类型不同 文本文件只能存储char型字符变量.二进制文件可以存储char/int/short/long/float ...

  7. 高级语言程序设计II 实验报告三c++使用文本文件和二进制文件的读写比较两者的区别和优劣...

    高级语言程序设计II 实验报告三 姓名:许恺 学号:2014011329 日期:2015年5月25日 1. 实验目的 通过在c++中使用文本文件和二进制文件的读写比较两者的区别和优劣,同时锻炼c++的 ...

  8. 【文本文件与二进制文件的区别;文件打开与关闭的方法、不同读写方式】(学习笔记19--文件上)

    目录 文件的打开与关闭 文件的打开 文件的关闭 标准文件流 文件流的重定向 文件的读写 以字符的方式读写文件 以行的方式读写文件 以格式化的方式读写文件 以块的方式读写文件 文件的打开与关闭 文件的实 ...

  9. python中文本文件和二进制文件的区别_文本文件和二进制文件的区别

    定义 广义的二进制文件即指文件,由文件在外部设备的存放形式为二进制而得名.狭义的二进制文件即除文本文件以外的文件.文本文件是一种由很多行字符构成的计算机文件.文本文件存在于计算机系统中,通常在文本文件 ...

最新文章

  1. 20145324 《信息安全系统设计基础》第十周学习总结
  2. 阿里云MySQL远程登录异常
  3. J .U.C 中的原子操作类
  4. resnet50网络结构_AAAI2020 | 利用网络结构关系加速NAS+Layer
  5. MySQL 存储过程 if语句
  6. 多标签图像分类任务的评价方法——mAP
  7. 如何用C#做一个投票小demo
  8. 软件测试需要学习哪些技能?
  9. 508. Most Frequent Subtree Sum
  10. dynamo for Civil 3d-在横断面上生成对应桩号的平面坐标
  11. G 蛋白偶联受体与小分子化合物的相互作用
  12. 电路板级的EMC设计 (2)元件的选择和电路设计技术
  13. 北航计算机沙江波,北航材料学院导师
  14. 无线传感器网络路由协议AODV(Ad hoc on-demand distance vector routing)
  15. call方法PHP,php __call方法如何使用
  16. 牛血清白蛋白BSA:蛋白定量检测标准品
  17. k8s(二):cenos7下搭建k8s集群(kubeamd方式)
  18. oracle number存储小数
  19. 如何在mysql官网下载mysql最新或者以前的版本
  20. 云原生是什么?如何准确理解云原生?

热门文章

  1. 郑州分销系统开发只能做到三级吗?
  2. Java发送HTTP 请求
  3. 通过对微信7.0的更新分析发现 ″时刻视频″不简单~
  4. python3 迭代器、生成器、装饰器、数据序列化
  5. 小公司工作时,一定要谨慎,大多黑心红眼狼
  6. AAFD-DU多回路故障电弧探测器在某医院的应用
  7. 计算机系统变慢的原因,系统使用一段时间后为什么电脑系统会变得越来越慢的原因分析...
  8. Axure RP 8制作QQ登录
  9. 海洋霸权和Libra
  10. Python——实现网页模拟键盘输入和鼠标点击