ftok() ENOENT: A component of path does not exist, or path is an empty string.

原创 2012年03月31日 13:57:40

使用环境:Ubuntu 11.11  c++

错误产生:

使用ftok()函数来映射一个键值,函数很简单

#include <sys/types.h>

#include <sys/ipc.h>

key_t ftok(const char *pathname, int proj_id);

即传递一个路径名,一个辅助数值即可唯一定位一个键值

代码如下:

    //获取对应的键值
    key_t key=ftok(SEM_PATH, 25);

其中,#define SEM_PATH "stuy1001593"

但是在执行的时候出现如下错误提示(需要自己来输出):

ENOENT: A component of path does not exist, or path is an empty string.

查找原因:

参数名是pathname,即一个路径名。以前没用过该函数,也没有查详细的文档,所以就随便写了

原来man ftok里已经说明:

pathname  (which  must  refer  to an existing, accessible file) 

即,必须指向一个已经存在,并可以访问的文件(文件夹也可以)

问题解决:

重新给SEM_PATH赋值成一个有效的路径,映射成功!

Spark中常见问题

Exception in thread “main” org.apache.hadoop.mapred.InvalidInputException: Input path does not exist...
  • lming_08
  • lming_08
  • 2016年05月24日 11:26
  • 2606

ubuntu将svn项目迁移到git步骤以及遇到问题的解决方案

公司需要将项目从svn迁移到git,特记录一下两种迁移方式步骤。 git svn –help 有很详细的参数说明第一种:将文件拷贝到clone目录,然后提交 1) 从svn中下载项目 (只下载tr...
  • zl544434558
  • zl544434558
  • 2016年10月11日 16:26
  • 715

Hadoop 集群搭建(单机/伪分布式/分布式)

本教程适用于在 CentOS7 系统中安装 Hadoop2,详细介绍了从系统环境配置、Java环境配置到 Hadoop 安装及 Hadoop 集群配置,包括:单机、伪分布式以及分布式,步骤详细,辅以适...
  • HG_Harvey
  • HG_Harvey
  • 2017年05月31日 11:44
  • 354

ftok key值冲突

ftok生成key值的陷阱
  • pinyue
  • pinyue
  • 2014年08月31日 14:21
  • 931

hadoop环境配置过程中可能遇到问题的解决方案

Failed to set setXIncludeAware(true) for parser 遇到此问题一般是jar包冲突的问题。一种情况是我们向java的lib目录添加我们自己的jar包导致ha...
  • yutianzuijin
  • yutianzuijin
  • 2013年07月24日 20:22
  • 34725

ionic更改应用图标和启动画面

如果要更改应用的启动图标和启动画面在以前版本中只需要两个步骤: 生成应用的图标最小的尺寸是192x192px,不过我建议最好的效果是1024x1024px,启动画面的图片是2208x2208px中间区...
  • qq_20438233
  • qq_20438233
  • 2015年07月11日 21:50
  • 3228

Faster-RCNN 训练自己数据集的坑记录

正所谓,跑通了的都一样,错误千万样。Faster-RCNN 训练自己数据集的坑记录
  • Suii_v5
  • Suii_v5
  • 2017年06月27日 11:33
  • 2883

Fast RCNN训练自己的数据集 (2修改读写接口)

转载楼燚(yì)航的blog,http://www.cnblogs.com/louyihang-loves-baiyan/ https://github.com/YihangLou/fa...
  • u014540717
  • u014540717
  • 2016年06月01日 15:26
  • 991

jspSmartUpload上传路径不存在

今天改造一个上传的Jsp成servlet,其实就是一回事。用到了jspSmartUpload,执行到 file.saveAs("/upload/ChatFile/" + fileName); 的时候,...
  • yicong406880638
  • yicong406880638
  • 2016年04月25日 18:05
  • 1071

MongoDB学习(一):MongoDB 环境的搭建

MongoDB学习(一):MongoDB 环境的搭建 本文地址:http://www.cnblogs.com/egger/archive/2013/04/26/3045975.htm...
  • salonzhou
  • salonzhou
  • 2013年11月13日 13:38
  • 13762
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ftok() ENOENT: A component of path does not exist, or path is an empty string.
举报原因:
原因补充:

(最多只允许输入30个字)