请教高手:如何在linux下用mmap映射超大文件
1个回答
展开全部
manpage里面的东西:
void *mmap(void *start, size_t length, int prot, int flags,
int fd, off_t offset);
The mmap() function asks to map length bytes starting at offset offset from the file (or other object) specified by the file descriptor fd into memory,
就是说,从offset位置开始,把文件fd的length字节映射到地址start上。
如果是64位的应用,4G是没有问题的,32位的应用不能。
void *mmap(void *start, size_t length, int prot, int flags,
int fd, off_t offset);
The mmap() function asks to map length bytes starting at offset offset from the file (or other object) specified by the file descriptor fd into memory,
就是说,从offset位置开始,把文件fd的length字节映射到地址start上。
如果是64位的应用,4G是没有问题的,32位的应用不能。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询