ftok函数例子

#include <stdio.h>
#include <sys/types.h>
#include <sys/ipc.h>
int main( void )
{ int id=2;
//char a[]="hello world";
//int k=ftok(a,id);//该文件必须是存在而且可以访问的,否则返回-1,函数执行失败
int k=ftok("myfile",id);//格式为:"文件名",文件名的路径为相对和绝对都可以,如果仅为 myfile则视为和程序同目录下,或者绝对路径/root/Documents/kkkkk/leijiangtao/myfile
printf("%d",k);
return 0;
}
/*系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。
ftok原型如下:
key_t ftok( char * fname, int id )
fname就时你指定的文件名(该文件必须是存在而且可以访问的),id是子序号,虽然为int,但是只有8个比特被使用(0-255)。
当成功执行的时候,一个key_t值将会被返回,否则 -1 被返回。*/

时间: 2024-11-08 20:35:44

ftok函数例子的相关文章

非分离线程未使用join函数例子:

//非分离线程未使用join函数例子: #include<stdlib.h> #include<pthread.h> #include<stdio.h> #include<sched.h> #include<errno.h> void*consumer(void*p) { static a=0 ; a++; printf("<<<<<<<<<<<<<<&

非分离线程使用join函数例子

/*这份代码经源码格式软件格式化过 [email protected] */ //非分离线程使用join函数例子: #include<stdlib.h> #include<pthread.h> #include<stdio.h> #include<sched.h> #include<errno.h> void*consumer(void*p) { static a=0 ; a++; printf("<<<<<

ftok函数的使用

ftok函数的定义:系统建立IPC通讯 (消息队列.信号量和共享内存) 时必须指定一个ID值.通常情况下,该id值通过ftok函数得到. 头文件 #include <sys/types.h> #include <sys/ipc.h> 函数原型: key_t ftok( const char * fname, int id ) fname就是你指定的文件名(已经存在的文件名),一般使用当前目录,如: key_t key; key = ftok(".", 1); 这

linux ftok()函数

函数原型 key_t ftok(const char *pathname, int proj_id); #pathname: 指定的文件名,该文件必须是存在而且可以访问 #proj_id:子序号,只有8个比特被使用(0-255) #当成功执行时,返回一个key_t值,失败返回-1 ftok实现原理 ftok返回的key_t在Linux中是一个32位的值,它通过取proj_id参数的最低8个有效位.包含pathname指定文件所属的文件系统的设备的次要设备号的最低8个有效位以及pathname所指

ftok()函数的使用

在上一篇文章中,Mayuyu讲述了共享内存的原理以及使用方法.在创建共享内存之前,必须指定一个ID值,而这个ID值通常是通过现在要讲的ftok()函数得到.ftok()函数原型如下 其中参数fname是指定的文件名,这个文件必须是存在的而且可以访问的.id是子序号,它是一个8bit的整数.即范围是0~255. 当函数执行成功,则会返回key_t键值,否则返回-1.在一般的UNIX中,通常是将文件的索引节点取出,然后在前面加上子序号就得到key_t的值.查看文件索引节点号的方法是使用命令:ls -

委托和回调函数例子

其实,回调函数就是把方法当做一个参数传入其它方法中,就算直接传递方法名,那宿主方法该用什么来接收这个方法名呢?(比较绕,其实我们知道,如果参数传入"zhangsan",在宿主方法中可以用string来接收它.传入3,可以用int来接收它).聪明的您一定想到了,传入方法,就用委托来接收它. 啥都不说了,例子是最好的老师! public delegate void OutPutMsgHandler(string name); /// <summary> /// 入口类 ///

php返回json数据函数例子

json_encode()函数用法. echo json_encode(array('a'=>'bbbb','c'=>'ddddd'); 这样就会生成一个标准的json格式的数据 代码如下 复制代码 <?php //需要执行的SQL语句//单条$sql="select id,name from tbl_user where id=1";//多条数据//$sql="select id,name from tbl_user"; //调用conn.php

一个简单的jQuery回调函数例子

jQuery回调函数简单使用 比如说,我们想要点击某个按钮后触发事件, 先把一些指定内容给隐藏掉, 然后跳出相关信息的对话框. 如果使用普通的方法, 不用回调函数的话, 会有怎么样的效果呢? 效果是先弹出对话框再隐藏内容, 然后再隐藏指定内容. 这显然不是我们想要的效果, 如果使用回调函数,就可以解决这个问题. 当然,回调函数功能远不只这么简单…… 具体的代码如下: [html] view plain copy <%@ page language="java" import=&q

python学习--函数例子

1 #01 函数的定义,调用 2 #生日歌 3 def happy(): 4 print("Happy birthday to you!") 5 6 def sing(person): 7 happy() 8 happy() 9 print("Happy birthday, dear", person + "!") 10 happy() 11 12 def main(): 13 sing("Mike") 14 print()