二进制文件

本文探讨了二进制文件与文本文件的区别。文本文件适合人类读写,但跨平台存在格式化开销;二进制文件读写速度快,但不便于人类理解且存在平台兼容性问题。在Unix系统中,文本文件常用作数据存储和配置,而Windows倾向于使用二进制文件。现代程序通常借助第三方库进行文件读写,以解决二进制文件的可移植性问题。
摘要由CSDN通过智能技术生成

其实所有的文件最终都是二进制的

文本文件无非是用最简单的方式可以读写的文件

more、tail、vi(unix)

而二进制文件是需要专门的程序来读写的文件

文本文件的输入输出是格式化,可能经过转码

文本vs二进制

Unix喜欢用文本文件来做数据存储和程序配置

交互式终端的出现使得人们喜欢用文本和计算机“talk”

Unix的shell提供了一些读写文本的小程序

Windows喜欢用二进制文件

DOS是草根文化,并不继承和熟悉Unix文化

PC刚开始的时候能力有限,DOS的能力更有限,二进制更接近底层

文本 vs二进制

文本的优势是方便人类读写,而且跨平台

文本的缺点是程序输入输出要经过格式化,开销大

二进制的缺点是人类读写困难,而且不跨平台

int的大小不一致,大小端的问题…

二进制的优点是程序读写快

配置

Unix用文本,Windows用注册表

数据

稍微有点量的数据都放数据库了

媒体

·这个只能是二进制的

现实是,程序通过第三方库来读写文件,很少直接读写二进制文件了

二进制读写

·size_t fread(void * restrict ptr,size_t size, size_tnitems,FILE*restrict stream);

. size_t fwrite(const void * restrict ptr, size_t size,size_t nitems,FILE*restrict stream);

·注意FILE指

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值