之前,我讲解了文件操作的三大步骤,讲解了文件读写的各类函数和使用方法,今天,还是来和大家聊一聊文件操作剩余的一些知识点。
一.数据文件类型
之前我讲到过文件按照功能类型分为程序文件和数据文件两大类,我们在这块主要讲解的就是数据文件。而数据文件也分为两类:文本文件、二进制文件。
1.两种类型的定义:
文本文件:如果要求在外存上以ASCII码的形式存储,则需要在存储前转换。以ASCII字符的形式存储的文件被称为文本文件。
二进制文件:数据在内存中以二进制的形式存储,如果不加转换的输出到外存,就是二进制文件。
在此同时,又引出一个新的问题:一个数据在内存中是怎么存储的呢?
答案是:字符一律以ASCII形式存储,数值型数据既可以用ASCII形式存储,也可以使用二进制形式存储。
我来列举一个具有代表性的例子:整数10000通过上述问题的结论可以使用两种方法存入内存:
方法1.10000被当作字符处理:10000共有5个字符组成——1,0,0,0,0 ,通过ASCII码值形式存储后,(一个字符占一个字节),即可占用5个字节的内存空间。
方法2.10000被当作二进制数据处理:10000作为10进制整数,将其换算为二进制补码存入内存,int类型