linux怎么区别文本文件和二进制文件

linux怎么区别文本文件和二进制文件,第1张

(1)、文本文件

文本文件是包含用户可读信息的文件。这些文件以ASCII码方式存储,可显示和打印。文本文件的行不能包括空字符(即码中的NULL),行的最大长度(包括换行符在内)也不能超过(LINE_MAX)所定义的字节数。不过文本文件中并不限制使用除空字符以外的控制字符或其它不可打印字符。

(2)、二进制文件(实际上这种说法不准确,因为文本文件也是用二进制代码存放的,称为非文本文件比较好)

二进制文件是包含计算机可读信息的文件。二进制文件可以是可执行的文件,使系统根据其中的指令完成某项工作。命令和程序都是以可执行的而进制文件方式存储。二进制文件没有行的长度限制,也可包含空字符。

你可能需要对读到的特征码进行转换,将字符串存储的16进制字节转换为真正的十六进制字节数组:

a = '3c6f626a65637420747970653d222f2f2f2f2f2f2f2f2f2f2f2f'

def _ch(c1,c2): return eval('0x%s%s'%(c1,c2))

b = map(_ch, a[::2], a[1::2])

然后再拿来比较


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/6224229.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-18
下一篇 2023-03-18

发表评论

登录后才能评论

评论列表(0条)

保存