关于错误"ftok: No such file or directory"

关于错误"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,可以用来避免冲突。

posted @ 2020-05-04 10:43  wangha  阅读(2408)  评论(0编辑  收藏  举报