奥维女生升级:打开一个文件的属性,为什么显示的文件大小和占用空间的字节量往往不一致?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/06 02:06:42
两者有区别吗

实际上字节并不是保存文件的最小单元。操作系统将硬盘划分为若干个簇,然后以簇作为最小单位保存文件。每个簇的大小因为操作系统和分区大小而不同。例如Win9x/FAT16分区,如果分区小于512M,每个簇为8K;大于512M,每个簇为16K。如果一个文件为1K,那么在小于512M的分区,它占用8K;在大于512M的分区,它占用16K。大于一个文件,文件大小和占用空间之间的差距很小。但对于一个目录中的多个文件,这种差别可能非常大。所以你要是计算占用空间,先调GetDiskFreeSpace获得磁盘的簇的大小。 然后利用文件大小除以簇的大小并将小数进位得到占用的簇数,然后再乘以簇的大小就可以获得获得文件占用的空间

有区别,因为考虑到文件可能还会变大(比如文本文件还要输入其他文字)而不重新分配其他空间,系统自动保留一部分空间,因此占用空间比文件大小要略大

占用空间往往比文件大小大
一个文件往往占用比它的实际大小大一点的空间