关于错误"ftok: No such file or directory"
在使用ftok时候遇到了以下的错误
ftok: No such file or directory
解决方式:创建一个文件或者文件夹
比如代码中
if((key = ftok("./ap", 123)) < 0){
perror("ftok");
return 0;
}
那么就需要在当前文件夹下创建一个文件夹(mkdir ap)或者文件(touch ap)
ftok的简单介绍
函数原型:key_t ftok(const char *pathname, int proj_id);
-
pathname: 存在的目录或是文件的具体路径
-
proj_id: 在UNIX系统上,它的取值是1到255;
作用: 共享内存、消息队列、信号量都要找一个中间介质来进行通信的,而ftok()作用正是产生这个中间介质的,具体的说,中间介质是pathname,然后ftok可以根据pathname来产生一个key,这个key相当与是通信ID,可以用来避免冲突。