今天有人过来测试程序,反正结果不对。吾跟踪下来,发现:
int main(int argc, char** argv)中的第一个参数,路径是并不是执行程序所在路径。
具体来说:
应用程序A在B目录。
新建A目录的快捷方式,叫C。
打开C,点击运行A。
在main()中,argv0得到的路径就是C,而不是B。所以,要用getcwd()获得其真实路径。
是不是所有LINUX,或者WINDOWS,也是这样呢?
今天有人过来测试程序,反正结果不对。吾跟踪下来,发现:
int main(int argc, char** argv)中的第一个参数,路径是并不是执行程序所在路径。
具体来说:
应用程序A在B目录。
新建A目录的快捷方式,叫C。
打开C,点击运行A。
在main()中,argv0得到的路径就是C,而不是B。所以,要用getcwd()获得其真实路径。
是不是所有LINUX,或者WINDOWS,也是这样呢?
微信扫码登录