C + CentOS 64 Bit+gcc 版本 4.1.2 20080704 (Red Hat 4.1.2-46), dirname
gcc -o a a.c
执行:
./a /home/www/socketchat/gm11.txt
结果:
dir=/home/www/socketchat/gm11.txt
argv[1]=/home/www/socketchat/gm11.txt
/home/www/socketchat
/home/www/socketchat
总结:dirname应该会将结果存出传入的参数当中,传入的参数必须分配内存,不能是常量
再来一个,取得当前运行的程序的位置的代码: