文件
1、文本文件和二进制文件的区别
文本文件和二进制文件,其实就是不同的数据存储
方式得到的文件。
-
写(存储)
将数据均看做字符存储,得到的就是文本文件,这个过程需要对数据进行
编码
。而将数据直接
存储,得到的就是二进制文件。因此,当存储的数据本来就是
字符数据
时,两者没有区别
,当存储的数据为非字符数据,如整形int i = 10,文本文件是进行格式化编码(对1和0分别编码,即形式为‘1’和‘0’分别对应的码值)后存储,而二进制文件则直接存储10对应的二进制编码1010。 -
读(查看)
文本文件和二进制文件要想被正确读取,需要使用和写对应的读取方式。如用记事本软件可以正确打开文本文件,但是打开二进制文件就是乱码。
-
优缺点
文本文件 二进制文件 存储 需空间更大 需空间更小 程序读写(需二进制格式显示时) 更慢(需要工具转换成原始数据) 更快 人类查看(需文本格式显示时) 更快 更慢(需要工具转换成字符格式)
2、文件后缀名的作用
以扩展名区分文件类别,是大部分软件的共识。
操作系统图形化的资源管理器都会将常用的扩展名关联到对应的解码器上。
操作系统的命令行都不关联扩展名。无论 windows 还是 linux。后缀名并不能确定其是否就是文本文件,二进制文件也可以是txt后缀名,后缀名只是用来关联打开程序,给用户做备注用的,与文件的具体编码没有关系。
参考文献
https://www.cnblogs.com/virusolf/p/5246660.html 文本文件和二进制文件的区别 & 文件后缀名的作用
https://www.zhihu.com/question/62087216 windows辨别文件为什么一定要扩展名?感觉linux上要求就没有这么搞