今天我们来看一下什么是命令行参数,以下6个关于什么是命令行参数的观点希望能帮助到您找到想要的百科知识。
本文目录
什么是命令行参数?本人是c++菜鸟
可以通过在程序的main()函数中添加形式参数来接收程序在启动时从命令行中获得的各个命令行参数,包括:程序名称、路径、当前环境变量和用户指定参数等。命令行参数由启动程序截获并传递给main()。 一个典型的命令行例子如: Mycopy srcFile destFile 一个典型的main()例子如: int main( int argc, char *argv[ ] , char *envp[ ] ); argc 指示数组指针argv中包含的参数个数,该整数总是大于等于1。 argv 一个以NULL以为的字符串数组,存储用户输入的命令行参数。按照惯例,argv[0]为程序调用的命令,如c:mycopy.exe;argv[1]为第一个命令行参数,直到argv[argc-1];argv[argc]总是NULL。 envp 存储执行当前程序的用户环境变量 #include int main(int argCount,char * argValue[], char * envp[]) { FILE* srcFile = 0, *destFile =0; int ch = 0; int i = 0; if (argCount != 3){ printf("Usage:%s src-file-name dest-file-namen",argValue[0]); }else{ if((srcFile = fopen(argValue[1],"r")) == 0){ printf("Can not open source file"%s"!",argValue[1]); }else{ if((destFile = fopen(argValue[2],"w")) ==0){ printf("Can not open destination file"%s"!",argValue[2]); }else{ while((ch = fgetc(srcFile))!= EOF) fputc(ch,destFile); printf("Successful to copy a file!n"); fclose(srcFile); fclose(destFile); printf("%d command line parameters are got in program n",argCount); printf("All command line parameters are list here:n"); while(envp[i]!=NULL){ printf("%sn",argValue[i]); i++; } i = 0; printf("The variable set is list here:n"); while(envp[i]!=NULL){ printf("%sn",envp[i]); i++; } return 0; } } } return 1; }
命令行参数 -与/区别
这个名词我们可以分开来看:
“命令行"就是:DOC命令行"了,也就是那个黑色的框框。
"参数就"是程序里面所需要的"参数"了。
合起来"命令行参数”就是“在DOC下输入的程序所需的参数”。
打字不易,如满意,望采纳。
什么是c的命令行参数??
所谓c语言的命令行参数,主要指的main函数的参数,main函数有操作系统来调用,用户通过操作系统来运行软件,因此可以传递参数。比如
int main (int argc, char *argv[]) //这是控制台上的main函数其中argc用于说明传递的命令行参数的个数,argv是一个char *的指针数组,每1个元素代表一个参数。其中argv[0]即表示程序本身。
Python什么是命令行参数
举个例子,假设你写了一个脚本a.py,可以从一个文件中读取所有的数据,并且求和输出。 我们自己为了方便,可以在源码中中直接规定输入文件的名称。可以如果要发布出去给大家用的话,总不能让大家每次用的时候先改改源码吧。因此就有了命令行参数这种方式: $ python a.py myfile.txt 这样用户在使用的时候不需要修改a.py,也不需要知道a.py中的任何细节,只要这样就可以简单地调用了。
C中的命令行参数到底有什么作用啊?
C中的命令行参数又叫位置参数,它可以被传到程序里面,派各种用途。
C里的main()写全了应当是:
main(int argc,char *argv[]){
..
}
argc的值等于位置参数总个数(包括程序名字)。
argv[0] 存程序名字,argv[1] 存第一个位置参数,argv[i]存第i 个位置参数,直到argv[argc-1].
例如: clip -in a.jpg -out b.jpg -x1 10 -y1 10 -x2 200 -y2 160
参数0,程序名clip
参数1,2: -in a.jpg 输入文件名
参数3,4: -out b.jpg 输出文件名
参数5,6: -x1 10 裁剪起点x座标
参数7,8: -y1 10 裁剪起点y座标
参数9,10:-x2 200 裁剪终点x座标
参数11,12: -y2 160 裁剪终点y座标
这些参数通过命令行传入程序。
采用位置参数输入方法,避免了对话输入法。
例如,我要裁剪10张照片,我可以写一个批文件my.bat
文件内容:
clip -in a1.jpg -out b1.jpg -x1 10 -y1 10 -x2 200 -y2 160
clip -in a2.jpg -out b2.jpg -x1 20 -y1 10 -x2 210 -y2 160
clip -in a3.jpg -out b3.jpg -x1 10 -y1 20 -x2 200 -y2 170
clip -in a4.jpg -out b4.jpg -x1 20 -y1 20 -x2 210 -y2 170
...
clip -in a10.jpg -out b10.jpg ...
运行my.bat,就裁剪了10张照片。不必对话输入参数。
今天的百科内容先分享到这里了,读完本文《「什么是命令行参数」从命令行读取参数》之后,是否是您想找的答案呢?想要了解更多百科知识,敬请关注宝百科,您的关注是给小编最大的鼓励。