美文网首页
二进制文件与文本文件的区别

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

作者: videring | 来源:发表于2019-10-10 17:34 被阅读0次

原文

  • 文本文件和二进制文件的定义:

计算机在物理内存上面存放的都是二进制,所以文本文件和二进制文件的主要区别是在逻辑上的而不是物理上的。而从文件的编码方式来看,文件可以分为文本文件和二进制文件。文本文件是基于字符编码的文件,常见的有ASCII、Unicode等,二进制文件是基于值编码的文件,可以看成是变长编码,你可以根据自己的需要,决定多少个比特代表一个值。

  • 文本文件和二进制文件的存储:

二进制文件就是把内存中的数据按其在内存中存储的形式原样输出到磁盘中存放,即存放的是数据的原形式。

文本文件是把数据的终端形式的二进制数据输出到磁盘上存放,即存放的是数据的终端形式

  • 在实际存储中最好是将数据分成字符数据和非字符数据两类:

如果存储的是字符数据,无论采用文本文件还是二进制文件都是没有任何区别的,所以讨论使用文本文件还是二进制文件是没有意义的。

  • 如果存储的是非字符数据,又要看我们使用的情况来决定:

a:如果是需要频繁的保存和访问数据,那么应该采取二进制文件进行存放,这样可以节省存储空间和转换时间。

b:如果需要频繁的向终端显示数据或从终端读入数据,那么应该采用文本文件进行存放,这样可以节省转换时间。
例如:

image.png
  • 文本文件的打开方式和二进制文件打开方式的区别:

(1)文本模式中回车被当成一个字符'\n',在文件中如果读到0x1B,文本模式会认为这是文件结束符,会按照一定方式对数据做相应的转换。

(2)二进制模式中'\n'会被认为是两个字符0x0D,0x0A;在读到0x1B时,二进制模式不会对文件进行处理。

相关文章

  • 文本文件和二进制文件

    文本文件和二进制文件 两者并无本质区别,或者说文本文件就是特殊的二进制文件。最主要的区别就是打开文件的程序对内容的...

  • 二进制文件与文本文件的区别

    原文 文本文件和二进制文件的定义: 计算机在物理内存上面存放的都是二进制,所以文本文件和二进制文件的主要区别是在逻...

  • 文本文件与二进制文件的区别,以及windows下的换行符

    1. 文本文件于二进制文件的区别 对于文本文件,比如 .txt 文件、.c 文件、.dat 文件等,使用一般的文本...

  • 文本文件和二进制文件的区别

    大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。 我们对文件...

  • RPC

    基于网络IO和传输协议RPC实现: 文本文件和二进制文件的区别 Hession 1、Hession的Binary-...

  • 10-文件的操作

    文本文件和二进制文件 文本文件可以使用文本编辑器查看,本质还是二进制文件。二进制文件保存的文件不是给人直接阅读的,...

  • 进击的NDK04-文件IO

    读取文本文件 写入文本文件 计算机的文件存储在物理上都是二进制 文本文件和二进制之分,其实是一个逻辑之分C读写文本...

  • 2019-03-06 C++二进制文件结构体读取问题

    C与C++的二进制文件读写 参考下面的文章,C/C++读写文本文件、二进制文件 https://blog.csdn...

  • javase part21 IO流

    在计算机中文件的分类 二进制文件文本文件 在java中流的分类 字节流:操作二进制文件字符流: 操作文本文件 流:...

  • 0基础学习C语言第十一章:文件读写

    今天我们将介绍 C 程序员如何创建、打开、关闭文本文件或二进制文件。 一个文件,无论它是文本文件还是二进制文件,都...

网友评论

      本文标题:二进制文件与文本文件的区别

      本文链接:https://www.haomeiwen.com/subject/dxpapctx.html