ASCII码文件属文本文件,读和写可以字符或字符串形式进行。
二进制文件,以ASCLL码形式读取必然出现乱码,就象你用记事本打开一个EXE文件,你看不明白的。
你讲的a=jiuo中的jiuo分别以二进制数
01101010 01101001 01110101 01101111记录在文件中。
正如你理解:
a=jiuo把字符串放到二进制文件里,那么这个jiuo怎么存,是把j,i,u,o分别转为它们的ASCLL码数值对应的二进制数了.
问题二:文本文件和二进制文件的区别 一、文本文件与二进制文件的定义
大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有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的标识,你打......>>
问题三:文本文件和二进制文件的区别 文本文件有多种格式,有些可以用文字识别,有些可以被软件识别二进制文件是机器码,全是0101的组合,只有机器才能识别
问题四:二进制文件和ASCII文件有何区别 简单来说,ASCII文件(文本文件)是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。
二进制文件是基于值编码的文件,可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码。
问题五:什么是binary文件 binary 是二进制文件。计算机上所有的文件都是二进制文件,对,所有的都是二进制。
那为什么有得能打开?有的不知道怎么打开?
因为你的当前系统知道那些能被打开的文件的“文件格式”。很多格式是故意公开让所有的软件都方便打开,比如文本文件、pdf、avi这些。
不能打开的二进制文件怎么打开?
知道格式就能打开。
除了软件允许的开启方式和已知的一些公开格式,其余二进制文件怎么知道格式?
要么,文件的生成者提供格式的技术文档给你,而且有人替你写代码打开。
要么,找最最高手不惜成本的替你分析出格式并写出阅读软件。这要求对数据结构和对数据序列化方式的见多识广。
要么,别管了,开发者之所以给二进制文件就是不想让人去修改数据结构
问题六:解释一下什么是“纯二进制文件”? 有趣的问题。应该说计算机文件都是二进制,不过只用ascii编码的文件通常被称为纯文本文件,其它文件就被称为二进制文件。纯二进制是个错误,二进制没有不纯的。
问题七:哪位高手大大帮个忙告诉我二进制文件的后缀名是什么? 通常是bin啊。其实都是随意的。我给你写一个看
#include
#include
int main(int argc, char *argv[])
{
FILE *fp=NULL
int tmpi=1234
fp=fopen(tmp.bin,wb)
fwrite( &tmpi, sizeof( int ), 1, fp )
fclose(fp)
}
好久不写了,有些生涩。
问题八:二进制文件的后缀是什么? 如果你是问常用的二进制文件有哪些类型, 那一般有.jpg .doc .mp3等等, 基本上大多数文件都是二进制文件.常用的文本文件后缀为.txt 等等.
但是计算机储存文件都是二进制的, 所谓文本文件是指遵循实现约定的编码规则, 如ASCII码,来记录字符的文件.
后缀的作用只是帮助计算机找出解析这个文件的对应软件和编码方式. 并不会影响文件类型. 如果你吧 .mp2文件后缀改成 .txt, 任然能够用记事本程序打开.
问题九:文本文件和二进制文件的区别 从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。
ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:
ASC码: 00110101 00110110 00110111 00111000
↓ ↓ ↓ ↓
十进制码: 5 6 7 8 共占用4个字节。ASCII码文件可在屏幕上按字符显示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容。 由于是按字符显示,因此能读懂文件内容。
二进制文件是按二进制的编码方式来存放文件的。 例如, 数5678的存储形式为: 00010110 00101110只占二个字节。二进制文件虽然也可在屏幕上显示, 但其内容无法读懂。C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。 输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。 因此也把这种文件称作“流式文件”。
问题十:文本文件和二进制文件都分别有哪些后缀名 文本一般是txt,二进制是bat
bin文件的意思,你们具体有了解过么?下面是我给大家整理的bin文件是什么意思,供大家参阅!
bin文件是什么意思二进制文件,其用途依系统或应用而定 。一种文件格式binary的缩写。一个后缀名为".bin"的文件,只是表明它是binary格式。比如虚拟光驱文件常用".bin"作为后缀,但并不意味着所有bin文件都是虚拟光驱文件。
bin文件安装方法1.先赋予权限:
1chmod 777 *.bin
2.开始安装: (注意 我在前面加上了两个字符)
1./*.bin
好了 剩下的就和Windows一样了
另外在软件的安装后文件夹中大部分软件或服务器软件都有个 bin 文件夹
因为 bin (binary)其中文意思即是:二进制
里面存放的一般是可执行的二进制文件,所以我们通常使用较大型的软件时都会发现有这个名称的文件夹
bin有多种含义,包括虚拟光驱格式.bin,用于科研计算的数据格式为bin格式。另外FTP 在传送文件时分为ASC 和 Bin 两种格式,只有文字文件 (例如 html 文件) 使用 ASC,其他的通常使用 Bin 格式 (例如图像文件、压缩文件、可执行文件等等)。
bin后缀是什么文件在我们应用电脑的过程中,可能会遇到后缀为.bin的文件,可能有很多朋友会问:bin后缀是什么文件?简单的说,根据我们的应用来说,一般如果很大,如大于100M,一般就是光盘镜象文件。如比较小,只有几K或几十K,则是二进制文件,BIOS文件也一般用的是.bin的后缀名。
bin有多种含义,包括虚拟光驱格式.bin,用于科研计算的数据格式为bin格式。另外FTP 在传送文件时分为ASC 和 Bin 两种格式,只有文字文件 (例如 html 文件) 使用 ASC,其他的通常使用 Bin 格式 (例如图像文件、压缩文件、可执行文件等等)。
bin 二进制文件,其用途依系统或应用而定。一种文件格式binary的缩写。一个后缀名为".bin"的文件,只是表明它是binary格式。比如虚拟光驱文件常用.bin作为后缀,但并不意味着所有.bin文件都是虚拟光驱文件。
也就是说,一般来讲是机器代码,汇编语言编译后的结果,(DOS下汇编语言编译后与.com文件相类似),用debug、WINHEX,U_EDIT等软件打开(通常不一定能看得懂是些什么除非精通汇编语言)
所有的文件, 无论后缀名是什么, 一律分为两种格式. text 和 binary.
一个后缀名为.bin的文件, 只是想表明它是binary格式. 但并不表明它与某种应用程序有必然的联系性.
虚拟光盘文件常用.bin作为后缀, 但并不意味着所有.bin文件都是虚拟光盘.
如果你的daemon无法正常安装它. 说明它很可能不是虚拟光盘.
请把daemon的报错信息贴出来. 另外请到你下载它的地方寻找更多的信息.
MS给的解释是2进制文件,用途根据系统而定
1、首先用notepad(记事本)打开后缀名为CUE的文件,其内有后缀名为BIN的文件的文件名
2、然后将后缀名为BIN文件的文件名更改成CUE文件中指名的文件名
3、下载Daemon Tools(虚拟光驱)安装,即可打开。
Linux下安装BIN文件的方法
1.先赋予权限: chmod 777 *.bin
2.开始安装: ./*.bin (注意 我在前面加上了两个字符)
好了 剩下的就和Windows一样了
另外在软件的安装后文件夹中大部分软件或服务器软件都有个 bin 文件夹
因为 bin (binary)其中文意思即是:二进制
里面存放的一般是可执行的二进制文件,所以我们通常使用较大型的软件时都会发现有这个名称的文件夹,
说到这里,对bin文件是什么意思应该有所了解吧。由于bin文件是二进制的内容,您可以使用记事本或者ue阅读器打开看看,一般能显示一些内容字母或数字或者乱码什么的。 如果不清楚您的这个bin是什么文件,那么从这些内容里可能可以发现一些线索。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)