0
点赞
收藏
分享

微信扫一扫

某LINUX下,从快捷方式的目录运行程序,参数就是快捷方式的名


  今天有人过来测试程序,反正结果不对。吾跟踪下来,发现:

  int main(int argc, char** argv)中的第一个参数,路径是并不是执行程序所在路径。


  具体来说:

  应用程序A在B目录。

  新建A目录的快捷方式,叫C。

  打开C,点击运行A。

  在main()中,argv0得到的路径就是C,而不是B。所以,要用getcwd()获得其真实路径。


  是不是所有LINUX,或者WINDOWS,也是这样呢?


举报

相关推荐

0 条评论