全站数据
8 4 2 0 5 8 1

c语言命令行参数如何创建文件

八局工程人 | 简单学习,快乐成才!         
问题更新日期:2024-10-30 09:31:50

问题描述

c语言命令行参数如何创建文件,在线求解答
精选答案
最佳答案

新建test.c

在上面的例子中,我们给main函数传递两个参数,argc和argv。argc是int类型的,它表示的是命令行参数的个数。不许要用户传递,它会根据用户从命令行输入的参数个数,自动确定。argv是char**类型的,它的作用是存储用户从命令行传递进来的参数。它的第一个成员是用户运行的程序名字。

对于上面的例子,我们将其保存为test.c,用gcc编译生成目标文件为test,测试如下:

(1)我们值在命令行下直接运行程序,没有传递其它任何参数:

第一个输出的是argc,因为我们只输入了./test,所以argc为1,即只有一个命令行参数。后面输出的第一个命令行参数也是./test。接着程序就出错了,因为后面已经没有第二个和第三个参数了,在写实际的应用时,应注意对这一部分进行容错处理。

(2)我们在命令行下输入:

(3)我们继续输入:

可以看到这时,argc变为5,argv指数出了前面三个参数,当然还可以把后面的两个参数也进行输出。

我们将hello world整体当作一个参数传递,就需要使用“hello world”。

需要注意的是argv的类型可以是char ** argv,char* argv[ ]。