将文件映射到内存后读取文件

时间:2018-05-28 06:18:10

标签: c terminal mmap

将文件映射到内存后,如何从其他程序读取文件?

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)

我也不知道系统(“.......”)是否正确

0 个答案:

没有答案