文本文件与二进制文件的区别

时间:2021-08-31 23:30:44

文本文件与二进制文件的区别:

1、所有的计算机文件在外部存储设备中都是以二进制的形式存储的。文本文件中,数据以ASCII码形式存储,而在二进制文件中,数据以真实的数值形式存储。

 

2、文本文件是一种特殊的文件,它所存放的每一个字节都可以转为一个可读的字符,而这种转化需要程序员自己完成,然后将生成的字符写入文本文件。而二进制文件则不需要再写入前进行这样的转化。直接将数据在内存中的表示形式写入二进制文件。即数据在内存中存储方式与再二进制文件中的存储方式一样。

 

例如:

打开文本文件中,看到数值1,其实在文件中存储的是字符'1',它的ASCII码值为0x31,用HEX编译器打开,显示的数值为0x31。

在二进制文件中,存储的是0x01。

在文本文件中,需要将单精度的浮点数5.336000写入文件时,在文本文件中至少占据8个字节的空间。

而在二进制文件中,只需占据4个字节的空间即可。

因此,文本文件写入时是按照一个一个字节写入的,读取的时候,也是一个一个字节读取的。

而在二进制文件中,写入时是按照数据类型,一块一块写入的,读取的时候也是一块一块定长读取多少字节。