精华内容
下载资源
问答
  • 二进制和文本的区别
    2020-07-14 18:23:53

    C++读写文件二进制和文本区别
    https://www.cnblogs.com/litaozijin/p/6582048.html

    更多相关内容
  • 从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。 ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为: ASC码: 00110101 ...
  • 二进制-文本互转工具

    2017-12-05 16:11:43
    基于MFC编写的二进制和文本相互转换小工具,可实现将二进制格式存储的0x12 34转换成文本"12 34"(Ascii码),也可以将文本的"12 34"(Ascii码)转换成二进制的0x12 34。
  • 本文实例讲述了php实现二进制和文本相互转换的方法。分享给大家供大家参考。具体如下: 这段代码包含两个函数,bin2text,二进制转换为文本,text2bin,文本转换成二进制 <?php function bin2text($bin_str) { ...
  • 稍微了解C程序设计的人都知道,文本文件和二进制文件在计算机上面都是以0,1存储的,那么两者怎么还存在差别呢?对于编程人员来说,文本文件和二进制文件就是一个声明,指明了你应该以什么方式(文本方式/二进制)打开...
  • 代码如下:using System; using System.IO; public class FileApp { public static void Main() { // 在当前目录创建一个文件myfile.txt,对该文件... // 创建一个数据流写入器,打开的文件关联 StreamWriter swMyfile
  • 1 视图形式 不同的二进制文件需要不同的软件来打开,例如BMP文件,需要一个读图的软件来打开才能看到里面保存...二进制文件的读写速度非常快,因为它就是将数据在内存中的存储形式(二进制)原模原样放到文件中,读出.

    1 视图形式

    不同的二进制文件需要不同的软件来打开,例如BMP文件,需要一个读图的软件来打开才能看到里面保存的图像,MP3文件需要一个播放器软件才能听到里面的音频。而文本文件只需要记事本就可以打开查看里面的内容。

    2 存储形式

    二进制文件里存储的东西是二进制数据,就是01串。而文本文件中存储的是字符串,比如汉字。这点是从逻辑层面上所说的,不完全正确,但是便于理解,下面我会进阶的细说这里。

    3 性能

     二进制文件的读写速度非常快,因为它就是将数据在内存中的存储形式(二进制)原模原样放到文件中,读出来的东西不需要经过处理就可以直接放到内存中去用,但是这些二进制串我们是看不懂也处理不了的,所以就需要专门的解码软件来处理,才能将信息显现到我们面前,所以说二进制文件的读写比较快,但是对于我们程序员来说,可读性差。

     而文本文件首先有一个编码方式,例如ASCII或者Unicode,当我们要存一些东西时,会先用一定的编码方式将这些东西转为对应的编码,再将这个编码写进文件里,读的时候要先解码,才能将对应的字符显示出来,所以读写比较慢,但是读出来的东西是字符串,我们能看懂,可读性比较好。

    4 拓展

    1 为什么记事本打开二进制文件会乱码?

            再详细说一下文本文件的存储过程:数据在内存中都是以二进制存储的,所以要先从内存中将数据的二进制取出来,用ASCII(或Unicode)编码方式将其编码,再将这个编码存进文件中。特别有趣的地方就是:如果这些数据是字符,那么他们在内存中本身就是按ASCII码编好的,所以存进文件文件时不需要再进行编码了,也是原模原样将内存中的东西放进了文件中(与二进制文件存储方式一样是不是?)。但如果不是字符型数据,例如int i=10,他在内存中存的是10的二进制:1010,这个二进制经过ASCII编码之后,再解码出来肯定就不是10了。

            这就解释了为什么用记事本打开二进制文件时会乱码的问题。首先记事本也是一种解码软件,但他是按ASCII或者Unicode来解码的,他会按自己的方式给二进制文件来解码并显示字符。所以用记事本打开二进制文件时,也不会全部乱码,仔细看那些用字符串形式存的数据肯定不会乱码。

    2 文本文件也是二进制文件

            刚才说了在逻辑层面上:文本文件存的是字符,二进制文件存的是二进制数据。其实在物理层面上讲,我们的硬盘只能存储二进制。所以广义上讲文本文件也是二进制文件,只不过文本文件里只能存字符型数据,而字符型数据经过ASCII或Unicode解码之后我们能看懂。

            换一个角度想,所有二进制文件在硬盘上都是01串,我们都看不懂,所以需要一个解码软件将这堆二进制转换成我们想要的信息形式。所以这时就回到了文本文件和二进制文件的最表象区别:解码软件不同!用记事本打开二进制文件会乱码,而二进制的解码软件基本都打不开文本文件。

    5 总结

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

            如果存储的是字符数据,无论采用文本文件还是二进制文件都是没有任何区别的,这点上面解释过了。

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

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

            2、如果需要频繁的向终端显示数据或从终端读入数据,那么就将这些数据转为字符串型,采用文本文件进行存放,这样可以节省转换时间。

    展开全文
  • 文本文件和二进制文件读写区别,C语言
  • 本篇文章主要介绍文本文件和二进制文件的区别,感兴趣的朋友参考下,希望对大家有所帮助。从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。ASCII文件也称为文本文件,这种文件在磁盘中存放时每个...

    本篇文章主要介绍文本文件和二进制文件的区别,感兴趣的朋友参考下,希望对大家有所帮助。

    从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。

    ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:

    ASC码:  00110101 00110110 00110111 00111000

    ↓      ↓     ↓     ↓

    十进制码: 5     6     7     8 共占用4个字节。ASCII码文件可在屏幕上按字符显示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容。 由于是按字符显示,因此能读懂文件内容。

    二进制文件是按二进制的编码方式来存放文件的。

    例如, 数5678的存储形式为: 00010110 00101110只占二个字节。二进制文件虽然也可在屏幕上显示, 但其内容无法读懂。C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。 输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。

    因此也把这种文件称作“流式文件”。

    一个文件可以以文本模式或二进制模式打开,这两种的区别是:在文本模式中回车被当成一个字符'/n',而二进制模式认为它是两个字符0x0D,0x0A;如果在文件中读到0x1B,文本模式会认为这是文件结束符,也就是二进制模型不会对文件进行处理,而文本方式会按一定的方式对数据作相应的转换。

    以上就是本文的全部内容,希望对大家的学习有所帮助。

    相关推荐:

    展开全文
  • 文本二进制源码
  • h1 谈论二进制和文本文件存储不在物理层面,是两种不同的转换方式而已,计算机存储的话都以二进制格式进行存储的; h1 二进制转换方式的存储特点: h2 没有精度丢失; h2 存储空间大部分情况比文本文件更节省空间...

    1 谈论二进制和文本文件存储不在物理层面,是两种不同的转换方式而已,计算机存储的话都以二进制格式进行存储的;

    2 二进制转换方式的存储特点:

       没有精度丢失;

      存储空间大部分情况比文本文件更节省空间,具体可以参考https://blog.csdn.net/stpeace/article/details/9152129

       用文本编辑器打开的话会显示乱码,需要用二进制编辑器打开;

    3 文本文件转换方式的存储特点:

       存在精度丢失的情况

       用文本编辑器打开能很直观的看到内容;

     

    具体的可以参考:

    1、https://blog.csdn.net/qq_27736025/article/details/50725598

    2、https://blog.csdn.net/u012923403/article/details/48026631?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control

    展开全文
  • 文本文件与二进制文件的区别

    千次阅读 2018-09-21 14:20:46
    文本文件: 文本文件是一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。 特别的是,文本文件是指以ASCII码方式(也称文本方式)存储的文件,更确切地说,英文、数字等字符存储的是ASCII码...
  • C# Socket通信的源码,支持TCPUDP收发二进制数据,如图片,视频,音频数据,或者是文本数据。也支持UDP收发数据。简单友好的API,可以直接拿来用。基于.NET Framework2.0的,只要高于2.0版本的Framework都可以正常...
  • 二进制文本区别

    2019-09-01 09:13:33
    二进制形式输出数值,可以节省外存空间,而且不需要转换时间,但一个字节并不对应一个字符,不能直接显示文件中的的内容。 如果在程序运行过程中有些中间结果数据暂时保存在磁盘文件中,以后又需...
  • 批量二进制文本
  • 运行二进制模板的结果比仅使用原始十六进制字节更容易理解编辑。 二进制模板易于编写,看起来类似于 C/C++ 结构,只是它们可能包含 if、for 或 while 语句以及函数或复杂表达式。 功能强大,足以解析几乎任何...
  • 从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:ASC码: 00110101 ...
  • 2)二进制文件:这类文件以文本二进制形式存储在计算机中,用户一般不能直接读懂它们,只有通过相应的软件才能将其显示出来。二进制文件一般是可执行程序、图形、图像、声音等等。 C++标准库提供了基于输入/输出...
  • 文本文件和二进制文件的区别
  • 如 消息头+消息体 的方式编码, 消息头标识消息体的长度, 这种方式无异于 节约带宽, 方便自定义加密如二进制的一些位运算操作, 缺点是 1. 文档消息体必须一致才能解析 2. 难以跨越处理器平台 比如大端小端 3 修改...
  • 在线二进制文本字符工具

    千次阅读 2022-05-26 14:33:52
    在线二进制文本字符工具 在线二进制文本字符工具 本工具可以在浏览器本地将二进制格式转换成字符或文本,支持下载 本工具可以在浏览器本地将二进制格式转换成字符或文本,支持下载 本工具可以在浏览器本地将...
  • 说明:一款使用Python编写的文本编辑器 支持编辑文本文件、二进制文件、改变字体大小。支持ansi、gbkutf-8编码。编辑二进制文件时 文件内容以转义序列形式显示。编辑python代码文件时 也支持代码高亮显示 类似IDLE...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 485,009
精华内容 194,003
关键字:

二进制和文本的区别