将文件映射到内存后,如何从其他程序读取文件?
size_t getFilesize(const char* filename) { ...... }
int main(int argc, char** argv) {
size_t filesize = getFilesize(argv[1]);
int fd = open(argv[1], O_RDONLY, 0);
void* mmappedData = mmap(NULL, filesize, PROT_READ, MAP_PRIVATE | MAP_POPULATE, fd, 0);
system("/usr/bin/gnome-terminal program_B")
}
以便程序A中映射的文件可以在新的弹出终端中显示(exec程序B)
我也不知道系统(“.......”)是否正确