zoukankan      html  css  js  c++  java
  • 关于错误"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,可以用来避免冲突。

  • 相关阅读:
    20161115学习笔记
    20161114学习笔记
    微服务
    20161111学习笔记
    20161110学习笔记
    统一ID生成服务
    BlockingQueue原理
    spring常用注解
    Spring 事件发布
    java8 DateUtil工具
  • 原文地址:https://www.cnblogs.com/wangha/p/12825624.html
Copyright © 2011-2022 走看看