文件基础

一:文件是怎样读写的?

如果是读文件,过程是:磁盘 -> 文件缓冲区 -> 进程内存空间;

如果是写文件,过程是:进程内存空间 -> 文件缓冲区 -> 磁盘。

二:文件的结构

所有文件都包括两部分信息:控制信息和内容信息。

控制信息是文件的元数据,比如文件的大小,权限,创建时间等属性。

三:文本文件和二进制文件有什么区别?

1)能存储的数据类型不同

文本文件只能存储char型字符变量。

二进制文件可以存储char/int/short/long/float/……各种变量值。

2.)每条数据的长度

文本文件每条数据通常是固定长度的。以ASCII为例,每条数据(每个字符)都是1个字节。

二进制文件每条数据不固定。如short占两个字节,int占四个字节,float占8个字节……

3) 读取的软件不同

文本文件编辑器就可以读写。比如记事本、NotePad++、Vim等。

二进制文件需要特别的解码器。比如bmp文件需要图像查看器,rmvb需要播放器……

这是因为文本文件没有控制信息。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容