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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM