从品牌网站建设到网络营销策划,从策略到执行的一站式服务
key = ftok(".", 1); 这样就是将fname设为 当前目录。
10年专注建站、设计、互联网产品按需开发服务,业务涵盖成都品牌网站建设、成都商城网站开发、微信小程序定制开发、软件系统开发、重庆APP开发等。凭借多年丰富的经验,我们会仔细了解每个客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,成都创新互联更提供一系列网站制作和网站推广的服务,以推动各中小企业全面信息数字化,并利用创新技术帮助各行业提升企业形象和运营效率。
id是子序号。虽然是int类型,但是只使用8bits(1-255)。
在一般的UNIX实现中,是将文件的 索引节点号取出,前面加上子序号得到key_t的返回值。
如指定文件的 索引节点号为65538,换算成16进制为0x010002,而你指定的ID值为38,换算成16进制为0x26,则最后的key_t返回值为0x26010002。
查询文件 索引节点号的方法是: ls -i
当 删除重建文件后,索引节点号由 操作系统根据当时文件系统的使用情况分配,因此与原来不同,所以得到的索引节点号也不同。
如果要确保key_t值不变,要么确保ftok的文件不被 删除,要么不用ftok,指定一个固定的key_t值, 比如:
#define IPCKEY 0x111
char path[256];
sprintf( path, "%s/etc/ config.ini", (char*)getenv("HOME") );
msgid=ftok( path, IPCKEY );[/code]
同一段程序,用于保证两个不同用户下的两组相同程序获得互不干扰的IPC键值。
由于etc/ config.ini(假定)为应用系统的关键配置文件,因此不存在被轻易 删除的问题——即使被删,也会很快被发现并重建(此时应用系统也将被重启)。
ftok()的设计目的也在于此。
同一段程序,用于保证两个不同用户下的两组相同程序获得互不干扰的IPC键值。
getopt在win32、64位环境下都是可以使用,只要包含stdlib.h,使用_argc,__argv两个参数即可,下面示例:
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
Test(__argc,__argv);
return 0;
}
上面的代码同样适用于BCB6。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图