文本文件和二进制文件的区别
一、文本文件与二进制文件的定义
大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码。
从上面可以看出文本文件基本上是定长编码的(也有非定长的编码如UTF-8)。而二进制文件可看成是变长编码的,因为是值编码嘛,多少个比特代表一个值,完全由你决定。大家可能对BMP文件比较熟悉,就拿它举例子吧,其头部是较为固定长度的文件头信息,前2字节用来记录文件为BMP格式,接下来的8个字节用来记录文件长度,再接下来的4字节用来记录bmp文件头的长度。
二、文本文件与二进制文件的存取
文本工具打开一个文件的过程是怎样的呢?拿记事本来说,它首先读取文件物理上所对应的二进制比特流,然后按照你所选择的解码方式来解释这个流,然后将解释结果显示出来。一般来说,你选取的解码方式会是ASCII码形式(ASCII码的一个字符是8个比特),接下来,它8个比特8个比特地来解释这个文件流。例如对于这么一个文件流"01000000_01000001_01000010_01000011"(下划线''_'',为了增强可读性手动添加的),第一个8比特''01000000''按ASCII码来解码的话,所对应的字符是字符''A'',同理其它3个8比特可分别解码为''BCD'',即这个文件流可解释成“ABCD”,然后记事本就将这个“ABCD”显示在屏幕上。
事实上,世界上任何东西要与其他东西通信会话,都存在一个既定的协议,既定的编码。人与人之间通过文字联络,汉字“妈”代表生你的那个人,这就是一种既定的编码。但注意到这样一种情况,汉字“妈”在日本文字里有可能是你生下的那个人,所以当一个中国人A与日本B之间用“妈”这个字进行交流,出现误解就很正常的。用记事本打开二进制文件与上面的情况类似。记事本无论打开什么文件都按既定的字符编码工作(如ASCII码),所以当他打开二进制文件时,出现乱码也是很必然的一件事情了,解码和译码不对应嘛。例如文件流''00000000_00000000_00000000_00000001''可能在二进制文件中对应的是一个四字节的整数int 1,在记事本里解释就变成了"NULL_NULL_NULL_SOH"这四个控制符。
文本文件的存储与其读取基本上是个逆过程。而二进制文件的存取显然与文本文件的存取差不多,只是编/解码方式不同而已,也不再叙述。
三、文本文件与二进制文件的优缺点
因为文本文件与二进制文件的区别仅仅是编码上不同,所以他们的优缺点就是编码的优缺点,这个找本编码的书来看看就比较清楚了。一般认为,文本文件编码基于字符定长,译码容易些;二进制文件编码是变长的,所以它灵活,存储利用率要高些,译码难一些(不同的二进制文件格式,有不同的译码方式)。关于空间利用率,想想看,二进制文件甚至可以用一个比特来代表一个意思(位操作),而文本文件任何一个意思至少是一个字符.
在windows下,文本文件不一定是一ASCII来存贮的,因为ASCII码只能表示128的标识,你打开一个txt文档,然后另存为,有个选项是编码,可以选择存贮格式,一般来说UTF-8编码格式兼容性要好一些.而二进制用的计算机原始语言,不存贮兼容性. 很多书上还认为,文本文件的可读性要好些,存储要花费转换时间(读写要编译码),而二进制文件可读性差,存储不存在转换时间(读写不要编解码,直接写值).这里的可读性是从软件使用者角度来说的,因为我们用通用的记事本工具就几乎可以浏览所有文本文件,所以说文本文件可读性好;而读写一个具体的二进制文件需要一个具体的文件解码器,所以说二进制文件可读性差,比如读BMP文件,必须用读图软件.
而这里的存储转换时间应该是从编程的角度来说的,因为有些操作系统如windows需要对回车换行符进行转换(将''\n'',换成''\r\n'',所以文件读写时,操作系统需要一个一个字符的检查当前字符是不是''\n''或''\r\n'').这个在存储转换在Linux操作系统中并不需要,当然,当在两个不同的操作系统上共享文件时,这种存储转换又可能出来
文本文件和二进制文件的区别是什么?
文本文件是指完全由可见字符组成的文件。所谓可见字符是指ASCII码为32到126的字符、回车符(ASCII码13)、换行符(ASCII码10)、制表符(ASCII码9)、以及所有汉字字符(当然也包括其他字符集如韩文、日文、阿拉伯文等等)。如果是Unicode文本,则还包括ASCII码0。\x0d\x0a而二进制文件则有多种定义方式,广义的二进制文件是指电脑中的所有文件(包括文本文件),因为电脑中的所有文件其实都是以二进制方式存储的,也就是说每个字符(包括可见字符、控制字符)最终都是以0和1的形式存储在硬盘等介质中的(这也就是为什么说电脑只认识0和1这两个数字的原因);\x0d\x0a而狭义的二进制文件则是相对于文本文件而言的,即只要文件中含有除可见字符之外的其他字符(主要是控制字符),就是二进制文件;\x0d\x0a而比狭义的二进制文件更有特指性的定义方式则是指可执行文件(EXE)、库函数文件(DLL)、图片视频、数据库文件等等一切由程序代码、机器码、特定的二进制代码和数据等组成的有实际意义的文件。
怎么创建txt格式的文件?
第一步,返回至电脑的桌面,准备新建TXT文件。
/iknow-pic.cdn.bcebos.com/9825bc315c6034a83241af36c5134954082376e1"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/9825bc315c6034a83241af36c5134954082376e1?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/9825bc315c6034a83241af36c5134954082376e1"/>
第二步,在电脑桌面点击鼠标右键,弹出右键菜单。
/iknow-pic.cdn.bcebos.com/b7003af33a87e95018b7e5db1e385343faf2b4e0"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/b7003af33a87e95018b7e5db1e385343faf2b4e0?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/b7003af33a87e95018b7e5db1e385343faf2b4e0"/>
第三步,在弹出的右键菜单中,选择新建选项。
/iknow-pic.cdn.bcebos.com/e824b899a9014c0883dd3e12047b02087af4f4a7"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/e824b899a9014c0883dd3e12047b02087af4f4a7?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/e824b899a9014c0883dd3e12047b02087af4f4a7"/>
第四步,在新建选项下的子菜单中选择文本文档,并左键点击。
/iknow-pic.cdn.bcebos.com/3b292df5e0fe9925db0178e73aa85edf8db17173"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/3b292df5e0fe9925db0178e73aa85edf8db17173?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/3b292df5e0fe9925db0178e73aa85edf8db17173"/>
第五步,点击文本文档后,电脑桌面会出现一个未命名的TXT格式图标。
/iknow-pic.cdn.bcebos.com/4a36acaf2edda3cc3a3ba9970fe93901203f92ad"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/4a36acaf2edda3cc3a3ba9970fe93901203f92ad?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/4a36acaf2edda3cc3a3ba9970fe93901203f92ad"/>
第六步,双击打开该TXT文档图标,即可输入文字。
/iknow-pic.cdn.bcebos.com/54fbb2fb43166d224a300523482309f79152d2c5"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/54fbb2fb43166d224a300523482309f79152d2c5?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/54fbb2fb43166d224a300523482309f79152d2c5"/>
文本文件怎么建立
文本文件的建立方法如下:工具/原料:惠普24-dp030,Windows 10。1、建立文本文档首先要打开电脑桌面,再将鼠标移至桌面空白区域右击。2、弹出菜单栏后,鼠标下滑至“新建”功能。3、鼠标从“新建”功能水平向右滑动至子菜单栏,再左击文本文档,就可以建立出文本文档。4、右键单击新建立的文本文档,下滑至重命名功能,可以对文本文档重新命名即可。
文本文件是什么
文本文档一般是txt文件,是微软在操作系统上附带的一种文本格式文件,可以用来存储简单的文字。文本文档的创建方法如下:操作设备:戴尔笔记本电脑操作系统:win10操作程序:文本文档2.011、打开电脑,在桌面上右键点击新建,文本文档。2、新建文本文档后,点击编辑里的具体功能有另存为、页面设置、字体大小设置、自动换行、查找、替换等功能。3、文档字的调整,可在格式中选择字体更改。4、可改动的选项较少,只有字体,字形,大小三项,即文本文档的简单演示,文本文档通常用来记录比较简单的内容,比如备忘,重要事项等内容。
什么是文本文件和文本文档,它们有什么不同吗?
一、主体不同1、文本文件:是一种计算机文件,是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。2、文本文档:以TXT后缀名的文件。二、存储方式不同1、文本文件:以ASCII码方式(也称文本方式)存储的文件,除了存储文件有效字符信息(包括能用ASCII码字符表示的回车、换行等信息)外,不能存储其他任何信息。2、文本文档:是微软在操作系统上附带的一种文本格式,是最常见的一种文件格式,早在DOS时代应用就很多,主要存文本信息,即为文字信息。三、特点不同1、文本文件:在文本文件最后一行后放置文件结束标志来指明文件的结束。2、文本文档:由可打印字符组成,人可以直接阅读和理解其形式。参考资料来源:百度百科-文本文档参考资料来源:百度百科-文本文件
txt是什么格式的文件
txt是微软在操作系统上附带的一种文本格式,是非常常见的一种文件格式。早在DOS时代应用就很多,主要存文本信息,即为文字信息,在微软在操作系统等于直接存,就是它了,现在多用的操作系统得使用记事本等程序保存,大多数软件可以查看如记事本,浏览器等等。txt文本格式的特点1、体积小、存储简单方便。2、txt格式比较简单,不会中毒。3、txt格式是电脑和很多移动设备的通用格式。4、用记事本阅读,不支持标签记录,不可以标记书签。5、只能支持纯文字,不支持图像,不够生动。
txt是什么意思?
txt是微软在操作系统上附带的一种文本格式,是最常见的一种文件格式 ,早在DOS时代应用就很多,在桌面或文件夹右键即可建立。 TXT格式是一种文本文档,TXT即扩展名。主要存文本信息,即为文字信息,现在的操作系统大多使用记事本等程序保存,大多数软件可以查看,如记事本,浏览器等等。优势与缺陷由于微软的记事本软件是每个windows系统都具备的,所以txt格式就作为最普遍的格式流传下来,因此移动设备都提供最基本的txt格式支持。txt格式的三大优势:1:体积小、存储简单方便。2:txt格式比较简单,不会中毒。3:txt格式是电脑和很多移动设备的通用格式。txt格式的两大缺点:1、用记事本阅读,不支持标签记录,不可以标记书。2、只能支持纯文字,不支持图像,不够生动。
txt文件是什么意思?
txt是微软在操作系统上附带一种文本格式,最常见的一种文件格式。早在DOS时代应用就很多,主要存文本信息,即为文字信息,操作系统多使用记事本等程序保存,多数软件可以查看,如记事本,浏览器等。同时TXT格式的小说是最流行的,可以用在传统的PC机,也可以在手机、MP4等设备上阅读。通常在K网上有大量的小说下载和观看电子书的主要格式有PDF、EXE、UMD、JAR、PDB、TXT、BRM等等,很多流行移动设备都是支持其阅读格式的。手机终端常见的电子书格式为UMD、JAR、TXT这三种。扩展资料使用txt格式的原因:由于微软的记事本软件是windows系统具备,所以txt格式作为最普遍的格式流传下来,因此移动设备都提供最基本txt格式支持。txt格式的三大优势:1、体积小、存储简单方便。2、txt格式简单,不会中毒。3、txt格式是电脑和很多移动设备的通用格式。
纯文本文件格式是什么?
文本格式,就是没有任何文本修饰的,没有任何粗体,下划线,斜体,图形,符号或特殊字符及特殊打印格式的文本,只保存文本,不保存其格式设置。将所有的分节符、分页符、新行字符转换为段落标记。用 ANSI字符设置。只有在目标程序无法阅读任何其他有效的文件格式时才选择这种格式。一种由若干行字符构成的计算机文件。文本文件存在于计算机文件系统中。通常,通过在文本文件最后一行后放置文件结束标志来指明文件的结束。 文本文件指一种容器,而纯文本是指一种内容。文本文件可以包含纯文本。 计算机文件可以分为两类:文本文件和二进制文件 。扩展资料常见的纯文本格式文件的扩展:txt、htm、asp、bat、c、bas、prg、cmd、log等(log格式是软件安装或者卸载所写入的纯文本格式,如果你要更改后辍名时,系统并不认为它是纯文本。它看似是纯文本格式,其实并不是)。文本文件有很多种不同的格式,相对应不同的应用软件。常用文本文件格式有ASCll、MIME、*.txt等等。参考资料来源:百度百科-文本文件格式参考资料来源:百度百科-纯文本格式
纯文本格式是什么?
文本格式,就是没有任何文本修饰的,没有任何粗体,下划线,斜体,图形,符号或特殊字符及特殊打印格式的文本,只保存文本,不保存其格式设置。将所有的分节符、分页符、新行字符转换为段落标记。用 ANSI字符设置。只有在目标程序无法阅读任何其他有效的文件格式时才选择这种格式。一种由若干行字符构成的计算机文件。文本文件存在于计算机文件系统中。通常,通过在文本文件最后一行后放置文件结束标志来指明文件的结束。 文本文件指一种容器,而纯文本是指一种内容。文本文件可以包含纯文本。 计算机文件可以分为两类:文本文件和二进制文件 。扩展资料常见的纯文本格式文件的扩展:txt、htm、asp、bat、c、bas、prg、cmd、log等(log格式是软件安装或者卸载所写入的纯文本格式,如果你要更改后辍名时,系统并不认为它是纯文本。它看似是纯文本格式,其实并不是)。文本文件有很多种不同的格式,相对应不同的应用软件。常用文本文件格式有ASCll、MIME、*.txt等等。参考资料来源:百度百科-文本文件格式参考资料来源:百度百科-纯文本格式