ftok()函数将路径名和项目打表示符转变成一个系统V的IPC键值,原型:
#include<sys/types>
#include<sys/ipc.h>
key_t ftok(const char *pathname,int proj_id);
pathname必须是已存在的目录,proj_id是一个8位的值。
例:
key_t key;
char *pathname = "./ipc/exp/"; //路径名可以时绝对路径也可以是相对路径
key = ftok(pathname,'a');
if(key!=-1){
printf("key创建成功");
}
else printf("key创建失败");
ftok的使用需要注意:
当通过路径名创建key值后,当该路径被删除重新创建,即使文件名一样,key是不一样的