以下代码显示了如何使用mmap
命令读取文件的一部分:
addr = mmap(NULL, length + offset - pa_offset, PROT_READ,
MAP_PRIVATE, fd, pa_offset);
if (addr == MAP_FAILED)
handle_error("mmap");
s = write(STDOUT_FILENO, addr + offset - pa_offset, length);
if (s != length) {
if (s == -1)
handle_error("write");
如果addr
是 a char*
,我将如何将结果分成几行?或者有没有更好的方法来使用从文本文件中读取行mmap
?