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