在使用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,可以用来避免冲突。

相关文章:

  • 2021-11-29
  • 2021-10-28
  • 2022-12-23
  • 2021-07-25
  • 2021-08-20
  • 2021-12-30
猜你喜欢
  • 2021-08-03
  • 2022-12-23
  • 2021-06-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-26
相关资源
相似解决方案