?? writemem.c
字號:
/*writemem.c*/
#include <sys/mman.h>
#include <sys/types.h>
#include <fcntl.h>
#include <unistd.h>
#include "datastruct.h"
int main(int argc, char** argv)
{
int fd,i;
people *p_map;
char temp;
fd=open(argv[1], O_CREAT|O_RDWR|O_TRUNC, 00777);
lseek(fd, sizeof(people)*5-1, SEEK_SET);
write(fd,"",1);
p_map=(people*)mmap( NULL, sizeof(people)*10,
PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0 );
close( fd );
temp = 'a';
for(i=0; i<10; i++) {
temp += 1;
memcpy( ( *(p_map+i) ).name, &temp,2 );
( *(p_map+i) ).age = 20+i;
}
printf(" initialize over \n ");
sleep(10);
munmap( p_map, sizeof(people)*10 );
printf( "umap ok \n" );
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -