当前位置: 技术问答>linux和unix
请问如何读写共享内存!(麻烦大侠们了)
来源: 互联网 发布时间:2015-08-26
本文导语: 在共享内存已经建立且已经边接起来后如何去读写呢,比如:我在共享内存想存入15个数据,如何存入呢,又怎样才能读出来指定的数据库,麻烦大侠给点指导,分不够,再加。 | /***** testwrit...
在共享内存已经建立且已经边接起来后如何去读写呢,比如:我在共享内存想存入15个数据,如何存入呢,又怎样才能读出来指定的数据库,麻烦大侠给点指导,分不够,再加。
|
/***** testwrite.c *******/
#include
#include
#include
#include
typedef struct{
char name[4];
int age;
} people;
main(int argc, char** argv)
{
int shm_id,i;
key_t key;
char temp;
people *p_map;
char* name = "/dev/shm/myshm2";
key = ftok(name,0);
if(key==-1)
perror("ftok error");
shm_id=shmget(key,4096,IPC_CREAT);
if(shm_id==-1)
{
perror("shmget error");
return;
}
p_map=(people*)shmat(shm_id,NULL,0);
temp='a';
for(i = 0;i
#include
#include
#include
#include
typedef struct{
char name[4];
int age;
} people;
main(int argc, char** argv)
{
int shm_id,i;
key_t key;
char temp;
people *p_map;
char* name = "/dev/shm/myshm2";
key = ftok(name,0);
if(key==-1)
perror("ftok error");
shm_id=shmget(key,4096,IPC_CREAT);
if(shm_id==-1)
{
perror("shmget error");
return;
}
p_map=(people*)shmat(shm_id,NULL,0);
temp='a';
for(i = 0;i