Я пытаюсь использовать mmap для чтения файла, используя куски 1024.
Вот фрагмент кода ....
numberOfBuffers = filesize / buffersize;
if (filesize % buffersize)
{
numberOfBuffers++;
}
for (i = 0; i < numberOfBuffers; i++) {
if((map = mmap(NULL, buffersize, PROT_READ, MAP_PRIVATE, fd, i * buffersize)) == MAP_FAILED) {
perror("map failed");
}
if(munmap(map, buffersize) == -1) {
perror("unmap failed");
}
}
Я получаю «недопустимый аргумент»ошибка на второй итерации.
Я хочу понять mmap и узнать, как перебрать mmap с определенным размером буфера.