文本文件与二进制文件的区别:
1、所有的计算机文件在外部存储设备中都是以二进制的形式存储的。文本文件中,数据以ASCII码形式存储,而在二进制文件中,数据以真实的数值形式存储。
2、文本文件是一种特殊的文件,它所存放的每一个字节都可以转为一个可读的字符,而这种转化需要程序员自己完成,然后将生成的字符写入文本文件。而二进制文件则不需要再写入前进行这样的转化。直接将数据在内存中的表示形式写入二进制文件。即数据在内存中存储方式与再二进制文件中的存储方式一样。
例如:
打开文本文件中,看到数值1,其实在文件中存储的是字符'1',它的ASCII码值为0x31,用HEX编译器打开,显示的数值为0x31。
在二进制文件中,存储的是0x01。
在文本文件中,需要将单精度的浮点数5.336000写入文件时,在文本文件中至少占据8个字节的空间。
而在二进制文件中,只需占据4个字节的空间即可。
因此,文本文件写入时是按照一个一个字节写入的,读取的时候,也是一个一个字节读取的。
而在二进制文件中,写入时是按照数据类型,一块一块写入的,读取的时候也是一块一块定长读取多少字节。