第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > C语言命令行参数详解

C语言命令行参数详解

时间:2023-05-26 10:42:29

相关推荐

C语言命令行参数详解

C语言的main函数通常含有参数argcargv,写法通常如下:

int main(int argc,char *argv[])int main(int argc,char **argv)

下面详细解释一下这两个参数:

argc : 命令行传入参数的总个数

argv : *argv[]是一个指针数组,里面存放的指针指向所有的命令行参数,argv[0]指向程序的全局路径,argv[1]指向在DOS命令行中执行程序名后的第一个字符串,argv[2]指向第二个。

现在知道了参数的含义,下面讲解一下怎么从命令行传参:

现在有一段程序:

#include<stdio.h>int main(int argc,char *argv[]){int i;for(i=0;i<argc;i++)printf("第 %d 个参数是 %s\n",i+1,argv[i]);return 0;}

这段程序用Code::Blocks编译后会产生两个文件,如下图:

然后在当前文件件下打开DOS命令窗口(shift+鼠标右键),然后执行exe文件,此时你的路径默认为第一个参数,在后面你可以传入其他参数,中间用空格隔开:

下面再举一个例子,对于C语言的文件操作,可以用到命令行传参的方式来控制用什么方式打开什么文件:

#include<stdio.h>int main(int argc,char *argv[]){int ch;FILE *fp;if(argc!=3){printf("Error");return -1;}if((fp=fopen(argv[1],argv[2])) == NULL){printf("Error");return -1;}ch = fgetc(fp);while(ch!=EOF){putchar(ch);ch = fgetc(fp);}fclose(fp);return 0;}

这段代码需要用户传入需要读取的文件名和打开文件的方式,这里我以read的方式打开名字为test.txt的文本:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。