一:文件是怎样读写的?
如果是读文件,过程是:磁盘 -> 文件缓冲区 -> 进程内存空间;
如果是写文件,过程是:进程内存空间 -> 文件缓冲区 -> 磁盘。
二:文件的结构
所有文件都包括两部分信息:控制信息和内容信息。
控制信息是文件的元数据,比如文件的大小,权限,创建时间等属性。
三:文本文件和二进制文件有什么区别?
1)能存储的数据类型不同
文本文件只能存储char型字符变量。
二进制文件可以存储char/int/short/long/float/……各种变量值。
2.)每条数据的长度
文本文件每条数据通常是固定长度的。以ASCII为例,每条数据(每个字符)都是1个字节。
二进制文件每条数据不固定。如short占两个字节,int占四个字节,float占8个字节……
3) 读取的软件不同
文本文件编辑器就可以读写。比如记事本、NotePad++、Vim等。
二进制文件需要特别的解码器。比如bmp文件需要图像查看器,rmvb需要播放器……
这是因为文本文件没有控制信息。
网友评论