我把这次小结放到了基础的c语言知识小结中,因为这部分的确是语言元素居多一点,知识涉及到了部分环境问题。

         在shell中,经常会用到cat test.txt这样的命令,其中cat是命令行命令,而test.txt是传入参数。那么,如何用C语言实现这样的命令设计呢?如下是一个简单的小例子:

521_linux C编程中C语言实现命令行参数_c语言

         代码编译运行效果:

521_linux C编程中C语言实现命令行参数_c语言_02

         从结果看,程序不仅仅补货到了传入的参数,而且传入参数的数目以及长度其实都是可以变化的。而传入参数识别到的第一个参数其实是运行程序的指令。

         在windows下的效果,测试如下:

521_linux C编程中C语言实现命令行参数_linux环境_03

         windows下面的运行效果,第一个参数是一个目录补全了的程序调用效果。其实,跟linux环境下的效果也是差不多的。