注册 | 登录
收藏 | 帮助
热门文章
编辑推荐
相关文章  
一个3S皮肤的教程
教你如何防止脚本病毒执行的通用
一个中毒之后的惨胜的过程
一个显为人知的木马随程序启动的
一个包子引发的杀毒软件血战:到底
关于木马隐藏一个的新方法
“线程安全”是一个什么概念?
如何建立一个安全的无线连接
一个国产的防火墙脚本
如何在bind中建立一个区域的授权
您现在的位置: 顶尖设计 >> IT学院 >> 编程开发 >> C >> 文章正文
一个执行中的程式如何知道自己的 pathname?
作者:Steve Hayman  来源:永远的UNIX  点击:  更新:2006-12-19
简介:
若果 argv[0] 是以 "/" 开始的字,它可能就是你的程式所在地的绝对路径。 
如果不是那就得照顺序检查 PATH 里的每一个目录看看里面是否有与 argv[0] 
一样的程式。如果找得到的话将那个目录与程式名称兜起来可能就是你要的 
pathname 了。 

不过上述方法找到的并不一定是正确的,因为在程式中用到 exec() 时, 
argv[0] 是可以随便给的。将 argv[0] 设为与要执行的程式名称相同只是一 
种惯用法罢了! 

以下的例子可能会使你更清楚些: 

        #include  
        main() 
        { 
            execl("/usr/games/rogue", "vi Thesis", (char *)NULL); 
        } 

这个被执行的程式就会认为它的名字(argv[0] 之值)是 "vi Thesis")。






  • 上一篇文章:
  • 下一篇文章:
  • 分享此文:该页面添加到 Mister Wong 添加到雅虎Yahoo!收藏 Add to:Del.icio.us Post to Furl Digg this 添加到Google书签 reddit spurl blogmarks 365Key 评论  收藏  分享  打印
     我来说两句
    姓名:       验证码:   
    主页: 
    评分: 1分 2分 3分 4分 5分
    本频道近期热评文章:
      关于我们 | 联系我们 | 站点地图 | 广告投放 | 友情链接 | 在线留言 | 版权申明
    版权所有 © 2004-2007 顶尖设计(bobd.cn)
    未经授权禁止转载,摘编,复制本站内容或建立镜像. 沪ICP备07504942号 
    网络110
    报警服务