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

    技术2026-08-05  14

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

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

     

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

     

    例如:

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

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

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

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

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

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

    最新回复(0)