二进制文件与文本文件的区别
文本文件是指完全由可见字符组成的文件。所谓可见字符是指ASCII码为32到126的字符、回车符(ASCII码13)、换行符(ASCII码10)、制表符(ASCII码9)、以及所有汉字字符(当然也包括其他字符集如韩文、日文、阿拉伯文等等)。如果是Unicode文本,则还包括ASCII码0。
而二进制文件则有多种定义方式,广义的二进制文件是指电脑中的所有文件(包括文本文件),因为电脑中的所有文件其实都是以二进制方式存储的,也就是说每个字符(包括可见字符、控制字符)最终都是以0和1的形式存储在硬盘等介质中的(这也就是为什么说电脑只认识0和1这两个数字的原因);
而狭义的二进制文件则是相对于文本文件而言的,即只要文件中含有除可见字符之外的其他字符(主要是控制字符),就是二进制文件;
而比狭义的二进制文件更有特指性的定义方式则是指可执行文件(EXE)、库函数文件(DLL)、图片视频、数据库文件等等一切由程序代码、机器码、特定的二进制代码和数据等组成的有实际意义的文件。
linux的文本文件与二进制文件的区分与windows的区分是相同的!
说到底计算机存储的文件都是以二进制形式存储的,但是区别是,习惯上认为:
(1)、文本文件
文本文件是包含用户可读信息的文件。这些文件以ASCII码方式存储,可显示和打印。文本文件的行不能包括空字符(即码中的NULL),行的最大长度(包括换行符在内)也不能超过(LINE_MAX)所定义的字节数。不过文本文件中并不限制使用除空字符以外的控制字符或其它不可打印字符。
(2)、二进制文件(实际上这种说法不准确,因为文本文件也是用二进制代码存放的,称为非文本文件比较好)
二进制文件是包含计算机可读信息的文件。二进制文件可以是可执行的文件,使系统根据其中的指令完成某项工作。命令和程序都是以可执行的而进制文件方式存储。二进制文件没有行的长度限制,也可包含空字符。
在定义和存取方式上二进制文件与文本文件存在区别。
1、定义上的区别
文本文件:文本文件是一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。简单的说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。
二进制文件:是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。用户一般不能直接读懂它们,只有通过相应的软件才能将其显示出来。二进制文件一般是可执行程序、图形、图像、声音等等。
从上面可以看出文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异,文本文件基本上是定长编码的(也有非定长的编码如UTF-8)。而二进制文件则可看成是变长编码,因为是值编码,多少个比特代表一个值,完全由你决定。
2、存储方式上的区别
文本工具打开一个文件,首先读取文件物理上所对应的二进制比特流,然后按照所选择的解码方式来解释这个流,然后将解释结果显示出来。
一般来说,你选取的解码方式会是ASCII码形式(ASCII码的一个字符是8个比特),接下来,它8个比特8个比特地来解释这个文件流。
记事本无论打开什么文件都按既定的字符编码工作(如ASCII码),所以当他打开二进制文件时,出现乱码也是很必然的一件事情了,解码和译码不对应。
文本文件的存储与其读取基本上是个逆过程。而二进制文件的存取与文本文件的存取差不多,只是编/解码方式不同而已。
二进制文件就是把内存中的数据按其在内存中存储的形式原样输出到磁盘中存放,即存放的是数据的原形式。文本文件是把数据的终端形式的二进制数据输出到磁盘上存放,即存放的是数据的终端形式
扩展资料
文本文件和二进制文件的优缺点:
一般认为,文本文件编码基于字符定长,译码容易些;二进制文件编码是变长的,所以它灵活,存储利用率要高些,译码难一些(不同的二进制文件格式,有不同的译码方式)。
关于空间利用率,想想看,二进制文件甚至可以用一个比特来代表一个意思(位操作),而文本文件任何一个意思至少是一个字符.
在windows下,文本文件不一定是以ASCII来存贮的,因为ASCII码只能表示128的标识,你打开一个txt文档,然后另存为,有个选项是编码,可以选择存贮格式,一般来说UTF-8编码格式兼容性要好一些.而二进制用的计算机原始语言,不存在兼容性。
存储方式的区别:
如果存储的是字符数据,无论采用文本文件还是二进制文件都是没有任何区别的。
如果存储的是非字符数据,又要看我们使用的情况来决定:
1、如果是需要频繁的保存和访问数据,那么应该采取二进制文件进行存放,这样可以节省存储空间和转换时间。
2、如果需要频繁的向终端显示数据或从终端读入数据,那么应该采用文本文件进行存放,这样可以节省转换时间。
参考资料来源:百度百科-文本文件
参考资料来源:百度百科-二进制文件
二进制文件与文本文件在定义和存取方式上存在区别。
1、定义的区别
文本文件:文本文件是一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。
二进制文件:是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。
从上面可以看出文本文件基本上是定长编码的(也有非定长的编码如UTF-8)。而二进制文件可看成是变长编码的,因为是值编码嘛,多少个比特代表一个值,完全由你决定。
2、存储方式的区别
文本工具打开一个文件,首先读取文件物理上所对应的二进制比特流,然后按照所选择的解码方式来解释这个流,然后将解释结果显示出来。
一般来说,你选取的解码方式会是ASCII码形式(ASCII码的一个字符是8个比特),接下来,它8个比特8个比特地来解释这个文件流。
记事本无论打开什么文件都按既定的字符编码工作(如ASCII码),所以当他打开二进制文件时,出现乱码也是很必然的一件事情了,解码和译码不对应。
文本文件的存储与其读取基本上是个逆过程。而二进制文件的存取与文本文件的存取差不多,只是编/解码方式不同而已。
扩展资料
文本文件和二进制文件的优缺点:
一般认为,文本文件编码基于字符定长,译码容易些;二进制文件编码是变长的,所以它灵活,存储利用率要高些,译码难一些(不同的二进制文件格式,有不同的译码方式)。
关于空间利用率,想想看,二进制文件甚至可以用一个比特来代表一个意思(位操作),而文本文件任何一个意思至少是一个字符.
在windows下,文本文件不一定是以ASCII来存贮的,因为ASCII码只能表示128的标识,你打开一个txt文档,然后另存为,有个选项是编码,可以选择存贮格式,一般来说UTF-8编码格式兼容性要好一些.而二进制用的计算机原始语言,不存在兼容性。
参考资料:百度百科-文本文件
百度百科-二进制文件
一、文本文件和二进制文件定义的区别:
计算机在物理内存上面存放的都是二进制,所以文本文件和二进制文件的主要区别是在逻辑上的而不是物理上的。而从文件的编码方式来看,文件可以分为文本文件和二进制文件。
文本文件是基于字符编码的文件,常见的有ASCII、Unicode等,二进制文件是基于值编码的文件,可以看成是变长编码,你可以根据自己的需要,决定多少个比特代表一个值。
二、文本文件和二进制文件存储上的区别:
二进制文件就是把内存中的数据按其在内存中存储的形式原样输出到磁盘中存放,即存放的是数据的原形式。
文本文件是把数据的终端形式的二进制数据输出到磁盘上存放,即存放的是数据的终端形式。
在实际存储中最好是将数据分成字符数据和非字符数据两类:
如果存储的是字符数据,无论采用文本文件还是二进制文件都是没有任何区别的,所以讨论使用文本文件还是二进制文件是没有意义的。
如果存储的是非字符数据,又要看我们使用的情况来决定:
1、如果是需要频繁的保存和访问数据,那么应该采取二进制文件进行存放,这样可以节省存储空间和转换时间。
2、如果需要频繁的向终端显示数据或从终端读入数据,那么应该采用文本文件进行存放,这样可以节省转换时间。
三、文本文件的打开方式和二进制文件打开方式的区别:
1、文本模式中回车被当成一个字符'
',在文件中如果读到0x1B,文本模式会认为这是文件结束符,会按照一定方式对数据做相应的转换。
2、二进制模式中'
'会被认为是两个字符0x0D,0x0A;在读到0x1B时,二进制模式不会对文件进行处理。
扩展资料:
文本文件与二进制文件的优缺点:
因为文本文件与二进制文件的区别仅仅是编码上不同,所以他们的优缺点就是编码的优缺点,这个找本编码的书来看看就比较清楚了。
一般认为,文本文件编码基于字符定长,译码容易些;二进制文件编码是变长的,所以它灵活,存储利用率要高些,译码难一些(不同的二进制文件格式,有不同的译码方式)。
关于空间利用率,想想看,二进制文件甚至可以用一个比特来代表一个意思(位操作),而文本文件任何一个意思至少是一个字符。
文本文件:
文本文件是一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。
特别的是,文本文件是指以ASCII码方式(也称文本方式)存储的文件,更确切地说,英文、数字等字符存储的是ASCII码,而汉字存储的是机内码。文本文件中除了存储文件有效字符信息(包括能用ASCII码字符表示的回车、换行等信息)外,不能存储其他任何信息。
文本文件是一种由若干行字符构成的计算机文件。文本文件存在于计算机文件系统中。通常,通过在文本文件最后一行后放置文件结束标志来指明文件的结束。文本文件是指一种容器,而纯文本是指一种内容。
文本文件可以包含纯文本。一般来说,计算机文件可以分为两类:文本文件和二进制文件。
由于结构简单,文本文件被广泛用于记录信息。它能够避免其它文件格式遇到的一些问题。此外,当文本文件中的部分信息出现错误时,往往能够比较容易的从错误中恢复出来,并继续处理其余的内容。
文本文件的一个缺点是,它的熵往往较低,也就是说,可以用较小的存储空间记录这些信息。
二进制文件:
为什么要使用二进制文件。原因大概有三个:
第一是二进制文件比较节约空间,这两者储存字符型数据时并没有差别。但是在储存数字,特别是实型数字时,二进制更节省空间;
第二个原因是,内存中参加计算的数据都是用二进制无格式储存起来的,因此,使用二进制储存到文件就更快捷。如果储存为文本文件,则需要一个转换的过程。在数据量很大的时候,两者就会有明显的速度差别了。
第三,就是一些比较精确的数据,使用二进制储存不会造成有效位的丢失。
参考资料来源:百度百科-文本文件
参考资料来源:百度百科-二进制文件
1、编码上的区别
文本文件:是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。
二进制文件:是基于值编码的文件,你可以根据具体应用,自定义编码。
2、译码难易上的区别
文本文件编码基于字符定长,译码容易;
二进制文件编码是变长的,所以它灵活,存储利用率要高些,译码难一些;
文本工具打开一个文件,首先读取文件物理上所对应的二进制比特流,然后按照所选择的解码方式来解释这个流,然后将解释结果显示出来。一般来说,你选取的解码方式会是ASCII码形式(ASCII码的一个字符是8个比特),接下来,它8个比特8个比特地来解释这个文件流。
记事本无论打开什么文件都按既定的字符编码工作(如ASCII码),所以当他打开二进制文件时,出现乱码也是很必然的一件事情了,解码和译码不对应。
文本文件的存储与其读取基本上是个逆过程。而二进制文件的存取与文本文件的存取差不多,只是编/解码方式不同而已。
扩展资料
使用二进制文件更好的原因:
1、二进制文件比较节约空间,这两者储存字符型数据时并没有差别。但是在储存数字,特别是实型数字时,二进制更节省空间。
比如储存 Real*4 的数据:3.1415927,文本文件需要 9 个字节,分别储存:3 . 1 4 1 5 9 2 7 这 9 个 ASCII 值,而二进制文件只需要 4 个字节(DB 0F 49 40)。
2、内存中参加计算的数据都是用二进制无格式储存起来的,因此,使用二进制储存到文件就更快捷。如果储存为文本文件,则需要一个转换的过程。在数据量很大的时候,两者就会有明显的速度差别了。
3、一些比较精确的数据,使用二进制储存不会造成有效位的丢失。
参考资料来源:百度百科-文本文件
二进制文件与文本文件在定义、存取方式、优缺点上有一些区别:
一、定义的区别
文本文件:文本文件是一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。
二进制文件:是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。
从上面可以看出文本文件基本上是定长编码的(也有非定长的编码如UTF-8)。而二进制文件可看成是变长编码的,因为是值编码嘛,多少个比特代表一个值,完全由你决定。
二、存储方式的区别
文本工具打开一个文件,首先读取文件物理上所对应的二进制比特流,然后按照所选择的解码方式来解释这个流,然后将解释结果显示出来。
一般来说,你选取的解码方式会是ASCII码形式(ASCII码的一个字符是8个比特),接下来,它8个比特8个比特地来解释这个文件流。
记事本无论打开什么文件都按既定的字符编码工作(如ASCII码),所以当他打开二进制文件时,出现乱码也是很必然的一件事情了,解码和译码不对应。
文本文件的存储与其读取基本上是个逆过程。而二进制文件的存取与文本文件的存取差不多,只是编/解码方式不同而已。
三、优缺点的区别
因为文本文件与二进制文件的区别仅仅是编码上不同,所以他们的优缺点就是编码的优缺点,这个找本编码的书来看看就比较清楚了。
一般认为,文本文件编码基于字符定长,译码容易些;二进制文件编码是变长的,所以它灵活,存储利用率要高些,译码难一些(不同的二进制文件格式,有不同的译码方式)。
关于空间利用率,想想看,二进制文件甚至可以用一个比特来代表一个意思(位操作),而文本文件任何一个意思至少是一个字符.
在windows下,文本文件不一定是以ASCII来存贮的,因为ASCII码只能表示128的标识,你打开一个txt文档,然后另存为,有个选项是编码,可以选择存贮格式,一般来说UTF-8编码格式兼容性要好一些.而二进制用的计算机原始语言,不存在兼容性。
扩展资料:
计算机文件基本上分为二种:
二进制文件和 ASCII(也称纯文本文件),图形文件及文字处理程序等计算机程序都属于二进制文件。这些文件含有特殊的格式及计算机代码。ASCII 则是可以用任何文字处理程序阅读的简单文本文件。
广义的二进制文件即指文件,由文件在外部设备的存放形式为二进制而得名。狭义的二进制文件即除文本文件以外的文件。
文本文件是一种由很多行字符构成的计算机文件。文本文件存在于计算机系统中,通常在文本文件最后一行放置文件结束标志。文本文件的编码基于字符定长,译码相对要容易一些;二进制文件编码是变长的,灵活利用率要高,而译码要难一些,不同的二进制文件译码方式是不同的。
参考资料:二进制文件_百度百科
数据文件有哪些类型
1. 文本文件(Text Files):这是最基础的数据文件类型之一。文本文件以ASCII或其他字符编码形式存储数据,可直接阅读。例如,扩展名为“.txt”的文件通常都是文本文件。2. 二进制文件(Binary Files):与文本文件不同,二进制文件是计算机直接执行或处理的数据存储形式。它们包含一系列字节,...
二进制文件与文本文件的区别
1、定义上的区别 文本文件:文本文件是一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。简单的说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件:是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作...
什么是文本文件和二进制文件?
在C语言中文件按存储形式可划分为文本文件和二进制文件,文本文件又称纯文本文件。文本文件是一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。文本文件是指以ASCII码方式(也称文本方式)存储的文件,更确切地说,英文、数字等字符存储的是ASCII码,而汉字存储的是机内码。文本文...
文本文件和二进制文件的区别是什么?
如果是Unicode文本,则还包括ASCII码0。\\x0d\\x0a而二进制文件则有多种定义方式,广义的二进制文件是指电脑中的所有文件(包括文本文件),因为电脑中的所有文件其实都是以二进制方式存储的,也就是说每个字符(包括可见字符、控制字符)最终都是以0和1的形式存储在硬盘等介质中的(这也就是为什么说...
文本文件与二进制文件的区别
1、数据表示方式区别:文本文件以字符为单位存储数据,使用字符编码(如ASCII、UTF-8等)将字符映射为数字,每个字符对应一个固定的编码值。二进制文件以字节为单位存储数据,直接将数据转换为二进制形式,没有特定的字符编码。2、数据内容区别:文本文件主要包含可打印字符(如字母、数字、标点符号等)和...
文件查看方式有哪些
1. 文本查看方式 这是最常见的文件查看方式之一。在这种模式下,文件内容以纯文本的形式展示,适用于各种类型的文本文件,如文档、小说、程序代码等。通过文本查看方式,用户可以轻松阅读、编辑和复制文件内容。2. 二进制查看方式 对于二进制文件,如图片、音频、视频等,一般使用二进制查看方式。在这种模式...
可以用记事本打开二进制文件吗?
不可以。二进制文件不应该使用记事本或其他文本编辑器打开。1. 二进制文件与文本文件的本质区别:二进制文件主要是为计算机程序或设备设计的,它们包含了一连串的0和1,这些0和1代表了各种指令和数据。与此相反,文本文件是为人类阅读的,由一系列字符组成,这些字符在编码后(如UTF-8)转化为二进制形式...
名词“文本文档”“文件”“文本文件”“二进制文件”什么意思?_百度...
txt即文本文件,在桌面或文件夹右键即可建立。 TXT格式是一种文本文档,TXT即扩展名。二进制文件 英文:Binary files - 包含在 ASCII 及扩展 ASCII 字符中编写的数据或程序指令的文件。计算机文件基本上分为二种:二进制文件和 ASCII(也称纯文本)文件,图形文件及文字处理程序等计算机程序都属于二进制...
文本文件和二进制文件的区别
大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。我们对文件的操作一般分为读和写,这两个操作都对应到相应的编码,如果我们按照不同的编码方式去存储或者读取,产生的结果可能就不一样了。最好理解的就是二进制文件,读取的时候就是存储的本来...
二进制文件与文本文件的区别
文本文件是基于字符编码的文件,常见的有ASCII、Unicode等,二进制文件是基于值编码的文件,可以看成是变长编码,你可以根据自己的需要,决定多少个比特代表一个值。如果存储的是字符数据,无论采用文本文件还是二进制文件都是没有任何区别的,所以讨论使用文本文件还是二进制文件是没有意义的。a:如果是需要...
历傅益坦: 在定义和存取方式上二进制文件与文本文件存在区别. 1、定义上的区别 文本文件:文本文件是一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件.简单的说,文本文件是基于字符编码的文件,常见的编码有ASCII...
镇远县19757954727: 二进制文件和文本文件到底有什么区别 - ?
历傅益坦: 计算机能识别的都是二进制代码,不论是文本文件还是音频视频类的多媒体文件都需要转换成二进制文件,计算机才能识别,这就需要有个转换过程:高级语言→汇编语言→机器语言,计算机只能识别的语言--机器语言.就讲二进制文件和文本文件的区别的话,二进制文件全都是0和1组成的,而文本文件是由字母、数字、符号等组成......
镇远县19757954727: 文本文件和二进制文件的差异和区别 - ?
历傅益坦: 文本文件是二进制文件的一种特例,其中写的字符能被控制台直接显示,都是可显示字符,二进制文件没有这个限制,因此数据比较紧凑,尺寸要比文本文件小.比如:存储3.1415926,文本文件存放的是字符串"3.1415926"占用9字节,二进制文件当成双精度浮点数存放占用4字节
镇远县19757954727: 二进制文件与文本文件的区别?
历傅益坦: 严格的说其实计算机中所有的文件以及信息均以二进制的信号储存,所谓的文本文件也是一种二进制文件你说的文本文件,应该是文件的内容是以标准的文字编码组成的文件,即通过相应的程序,如notebook等可将文件的内容还原为人类的文字信息.如什么readme.txt等等而你所示的二进制文件应该是说内容是机器代码,即编译后的程序代码.一般是.exe或com、bin结尾是可执行文件.其关系为c或.java等的源程序(人写的,当然是人能看懂的)经编译、翻译软件处理得.exe或其他得机器代码(可执行程序)(机器语言,二进制机器代码
镇远县19757954727: 对于二进流文件,二进制文件和文本文件有什么区别 - ?
历傅益坦: 这里要说一个背景,那就是在windows下,它会做一个处理,就是写文件时,换行符会被转换成回车,换行符存在磁盘文件上,而读磁盘上的文件时,它又会进行逆处理,就是把文件中连续的回车,换行符转换成换行符.因此,在读取一个磁盘...
镇远县19757954727: c语言里面文本文件和二进制文件有什么区别 - ?
历傅益坦: C 语言中文本文件和二进制文件的区别:Windows 平台中,程序中是 "\n",对应的文件内容是 "\r\n";而二进制文件的写入和读取按其原样.例:定义 fp 是 Windows 平台中以文本文件形式打开的文件指针,则 fprintf(fp, "\n"); 运行后,文件中多了 "\r\n".Mac 平台中,程序中是 "\n",对应的文件内容是 "\n\r";而二进制文件的写入和读取按其原样.例:定义 fp 是 Mac 平台中以文本文件形式打开的文件指针,则 fprintf(fp, "\n"); 运行后,文件中多了 "\n\r".Linux 平台中,文本文件和二进制文件没有任何区别.
镇远县19757954727: 文本文件和2进制文件有什么区别,一个文本文件是TXT,把这个文件压缩成RAR就是2进制文件了? - ?
历傅益坦: 首先说明一下 txt和rar都可以称作2进制文件 因为计算机上所有数据都是2进制的 txt规范 除去文件头外所有数据以每8/16位数据组成一个字符代码 比如 00011101000111010001110100011101(2) 按ascii文本打开就是 aaaa rar属于未公开格式 不...
镇远县19757954727: windows中文本文件跟二进制文件有什么区别 - ?
历傅益坦: 两者并无本质的区别 或者可以说,文本文件是某种特殊的二进制文件 比如某个文件中的内容是3C 68 74 6D 6C 3E 0D 0A 用记事本打开显示的就是<html> 而如果一个文件中的内容是42 4D C6 9E 04 00 00 00 00 00 36 00 00 00 28 00 用画图软件...
镇远县19757954727: 浅谈二进制文件读写和文本文件读写的区别 - ?
历傅益坦: 从存储方式来说,文件在磁盘上的存储方式都是二进制形式,所以,文本文件其实也应该算二进制文件.那么他们的区别呢,各自的优缺点呢?不急,我慢慢道来.先从他们的区别来说,虽然都是二进制文件,但是二进制代表的意思不一样....
镇远县19757954727: 请问什么是二进制文件 什么是ASCII 什么是文本文件 它们之间有什么区别 - ?
历傅益坦: ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码.例如,数5678的存储形式为:5 6 7 8 二进制文件是按二进制的编码方式来存放文件的. 例如, 数5678的存储形式为: 00010110 00101110只占二个字节.二进制文件虽然也可在屏幕上显示, 但其内容无法读懂.C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理. 输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制. 因此也把这种文件称作“流式文件”.