mmap内存映射写入txt文件
内存映射写入应该是一个比较简单的操作,网上也有线程的例子,不过我自己在使用时碰到了一点小问题,所以总结了下,有相似情况的小伙伴们可以参考下哈。另外贴一篇别人的博客,写得很详细,刚接触的可以看下链接: 传送门.
基本的做法,网上有例子,如下
#include <sys/mman.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include<unistd.h>
using namespace std;
int main() {
char data[] = "test_data";
int len = strlen(data);
int fd = open("test.txt", O_RDWR | O_CREAT, 00777); // 不存在则创建