读书人

32系统中的4G以上文件是怎么存储的

发布时间: 2012-03-24 14:00:46 作者: rapoo

32系统中的4G以上文件是如何存储的
函数lseek(int fd, off_t offset, int whence)中的off_t是平台相关的类型,在32位平台中那就是32位的,而且是有符号的,所以最大值就是2的31次方减去1,也就是说文件的最大长度是那么大,那么32位系统中,如NTFS系统,是如何实现存储4G以上的大文件的?大牛们,求解释,或者给点相关资料的链接地址也可以啊,thx~~

[解决办法]
磁盘的文件指针大小和cpu没关系
而且32位cpu也能计算64位数
ntfs的数据结构中用簇号来定位,簇号是64位数,每个簇一般是4096 字节
[解决办法]

探讨

另外,你说的是结果,我是在问为什么能做到,是怎么做的,你告诉我结果有何用?

读书人网 >C语言

热点推荐