新建一个文件,里边内容为hello,通过mmap映射该文件后,修改hello为Hello,然后解除映射
#include <func.h>
int main(int argc,char*argv[])
{
ARGS_CHECK(argc,2);
int fd=open(argv[1],O_RDWR|O_CREAT,775);
ERROR_CHECK(fd,-1,"open");
char buf[1024]={0};
int ret=read(fd,buf,5);
ERROR_CHECK(ret,-1,"read");
puts(buf);
//用mmap建立映射
char *map=(char*)mmap(NULL,5,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0);
ERROR_CHECK(map,MAP_FAILED,"mmap");
map[5]='\0';
map[0]='H';
puts(map);
ret=munmap(map,5);
close(fd);
return 0;
}