文件基础

2018-07-20  本文已影响0人  packet

一:文件是怎样读写的?

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

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

二:文件的结构

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

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

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

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

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

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

2.)每条数据的长度

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

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

3) 读取的软件不同

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

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

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

上一篇下一篇

猜你喜欢

热点阅读