对文本格式的理解 高一六班李沐容 文本文件格式 文本文件是一种由若干行字符构成的计算机文件。文本文件存在于计算机文件系统中。通常,通过在文本文件最后一行后放置文件结束标志来指明文件的结束。文本文件是指一种容器,而纯文本是指一种内容。文本文件可以包含纯文本。一般来说,计算机可以分为两类:文本文件和二进制文件。 文本文件有很多种不同的格式,相对应不同的应用软件。常用文本文件格式有ASCll、MIME、*.txt等等。他需要配合相对应的应用软件使用。 下面是常见格式的分析: 1. ASCII:ASCII标准使得只含有ASCII字符的文本文件可以在Unix、Macintosh、Microsoft Windows、DOS和其它操作系统之间自由交互,而其它格式的文件是很难做到这一点的。但是,在这些操作系统中,换行符并不相同,处理非ASCII字符的方式也不一致。 2. MIME:文本文件在MIME标准中的类型为“text/plain”,此外,它通常还附加编码的信息。在Mac OS X出现前,当Resource fork指定某一个文件的类型为“TEXT”时,Mac OS就认为这个文件是文本文件。在Windows中,当一个文件的扩展名为“txt”时,系统就认为它是一个文本文件。此外,处于特殊的目的,有些文本文件使用其它的扩展名。例如,计算机的源代码也是文本文件,它们的后缀是用来指明它的程序语言的。 3. .txt:.txt是包含极少格式信息的文字文件的扩展名。.txt格式并没有明确的定义,它通常是指那些能够被系统终端或者简单的文本编辑器接受的格式。任何能读取文字的程序都能读取带有.txt扩展名的文件,因此,通常认为这种文件是通用的、跨平台的。 4. *.txt文件:微软的MS-DOS和Windows采用了相同的文本文件格式,它们都使用CR和LF两个字符作为换行符,这两个字符对应的ASCII码分别为13和10。通常,最后一行文本并不以换行符(CR-LF标志)结尾,包括记事本在内的很多文本编辑器也不在文件的最后添加换行符。 在英文文本文件中,ASCII字符集是最为常见的格式,而且在许多场合,它也是默认的格式。对于带重音符号的和其它的非ASCII字符,必须选择一种字符编码。在很多系统中,字符编码是由计算机的区域设置决定的。常见的字符编码包括支持许多欧洲语言的ISO 8859-1。由于许多编码只能表达有限的字符,通常它们只能用于表达几种语言。Unicode制定了一种试图能够表达所有已知语言的标准,Unicode字符集非常大,它囊括了大多数已知的字符集。Unicode有多种字符编码,其中最常见的是UTF-8,这种编码能够向后兼容ASCII,相同内容的的ASCII文本文件和UTF-8文本文件完全一致。 编程的基本工具的存储格式.txt文件。大多数多媒体交互都用自己的编程工具。且一部分是收费的。但有个任何人都能见到的程序编写器却不是每个人都知道——这就是windows下的附件程序——记事本。记事本可以说是每个人都认识的程序。但同时又是编程外行都视而不见的编程工具。他的存储格式就是有极高曝光率的*.txt格式 大多数Windows文本文件使用ANSI、OEM或者Unicode编码。Windows所指的ANSI编码通常是1字节的ISO-8859编码,不过对于像中文、日文、朝鲜文这样的环境,需要使用2字节字符集。在过渡至Unicode前,Windows一直用ANSI作为系统默认的编码。而OEM编码,也是通常所说的MS-DOS代码页,是IBM为早期IBM个人电脑的文本模式显示系统定义的。在全屏的MS-DOS程序中同时使用了图形的和按行绘制的字符。新版本的Windows可以使用UTF-16LE和UTF-8之类的Unicode编码。 至于同类型文件格式的转换,记得偶然看到网上很多转换类的应用程序,让各种类型的文档格式、视频格式、音频格式、图片格式之间相互转换,那试想现实是不是任何格式媒体或者文档类文件,都可以在同类型之间格式相互转换? 其实,格式只是一种约定,只有格式没有内容的文件对用户没什么意义,转换文件格式是指转换文件内容的表达形式。转换的只是形式而不是内容本身,不管你的图片是PNG还是JPG,格式只是承载内容的形式,你不会希望一个PNG文件中的小狗转换成JPG以后变成了小猫。理论上说,文件格式可以有无穷多种,因此你完全可以用txt格式来表达图片,但是如果你用文本编辑器打开这个txt文件你看到的可能是完全没有意义的文本,因此呈现某种格式的文档的阅读器很重要——你可能遇到过某播放器无法播放某些格式的多媒体的情况——他们的作用就是去理解文档的表达形式,并转换为用户可以理解的数据。 比如你把一个图片转换为一段音频,那么你希望它播放出什么声音呢?人类都无法确定你在想什么,那么自然没法设计一种程序来做这种转换。如果你只是想把图片的内容的表达形式转换为音频使用的表达形式,那么如果你会写程序是可以做到的,但是与此同时你需要自己 本文来源:https://www.wddqw.com/doc/ae499a46a75177232f60ddccda38376baf1fe0c3.html