首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-03-24 
32系统中的4G以上文件是如何存储的函数lseek(int fd, off_t offset, int whence)中的off_t是平台相关的类

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 字节
[解决办法]

探讨

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

热点排行