您好我正在使用mmap在ios上映射文件(150 MB)。 mmap工作得很好,我能够从头到尾获取数据,但是当我想解除它时,我不能,每次我得到一个errno 3没有这样的过程:
我做错了什么?
例如:
FILE* mappedFile;
int fd = fileno(mappedFile);
ftruncate(fd, _size);
void* mapMem = mmap(
(size_t)_size,
PROT_READ | PROT_WRITE,
MAP_FILE | MAP_SHARED,
fd,
0
);
// Do some stuffs
munmap(mapMem , _size);
感谢所有