在C++中讀取內存映射文件可以使用以下步驟:
int file = open("file.txt", O_RDONLY);
struct stat sb;
fstat(file, &sb);
char* addr = (char*) mmap(NULL, sb.st_size, PROT_READ, MAP_PRIVATE, file, 0);
for (int i = 0; i < sb.st_size; i++) {
char c = addr[i];
// 處理文件內容
}
munmap(addr, sb.st_size);
close(file);
請注意,在使用內存映射文件時要注意文件的大小和權限,確保文件已經正確映射到內存中。