A. C中的命令行参数到底有什么作用啊
比如执行DOS命令dir
C:其中C:作为命令行参数传给程序,程序跟据参数来执行列出C盘根目录所有文件和文件夹。
C里main()的参数有两个,第一个为参数的个数,第二个为字符数组指针数组(指向指向字符类型的指针的指针),保存参数的内容。
B. c#中命令行参数什么意思
命令行参数就是指让命令产生的结果以不同的格式显示,或让命令显示不同的结果。
C. 命令行参数有什么用啊
程序运行时提供的一些参数,因为以前是从命令行输入,所以沿用了这个名称。比如你在 DOS 下使用 DIR 命令的时候就可以:
DIR /P
表示分页显示,这里的 /P 就是命令行参数。
D. 什么是命令行参数本人是c++菜鸟
可以通过在程序的main()函数中添加形式参数来接收程序在启动时从命令行中获得的各个命令行参数,包括:程序名称、路径、当前环境变量和用户指定参数等。命令行参数由启动程序截获并传递给main()。
一个典型的命令行例子如:
My
srcFile
destFile
一个典型的main()例子如:
int
main(
int
argc,
char
*argv[
]
,
char
*envp[
]
);
argc
指示数组指针argv中包含的参数个数,该整数总是大于等于1。
argv
一个以NULL以为的字符串数组,存储用户输入的命令行参数。按照惯例,argv[0]为程序调用的命令,如c:\my.exe;argv[1]为第一个命令行参数,直到argv[argc-1];argv[argc]总是NULL。
envp
存储执行当前程序的用户环境变量
#include<stdio.h>
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-name\n",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
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("%s\n",argValue[i]);
i++;
}
i
=
0;
printf("The
variable
set
is
list
here:\n");
while(envp[i]!=NULL){
printf("%s\n",envp[i]);
i++;
}
return
0;
}
}
}
return
1;
}
E. 命令行参数是什么
命令行参数:应用程序被运行时,操作系统传递给应用程序主函数(比如:main函数)的参数.
比如:你双击一个2.txt文件,系统会启动NotePad.exe,并将那个2.txt的路径名作为命令行参数传递给NotePad的main函数
F. java命令行参数是什么意思
这个名词我们可以分开来看:
“命令行"就是:DOC命令行"了,也就是那个黑色的框框。
"参数就"是程序里面所需要的"参数"了。
合起来"命令行参数”就是“在DOC下输入的程序所需的参数”。
G. C语言中的命令行参数到底是什么,应该如何运用呢
命令行参数即 运行程序时 拍入的位置参数。
例如 程序名 a.exe,
运行程序时 拍入 a.exe p1 p2 p3 p4 p5
这里的 p1 p2 p3 p4 p5 就是 命令行参数。
例如 矩形面积计算程序 a.exe,命令行参数 宽 高:
#include<stdio.h>
int main(int argc, char *argv[])
{
double w,h;
if (argc < 3){
printf("Usage: %s width height\n", argv[0]);
return 0;
}
sscanf(argv[1],"%lf",&w);
sscanf(argv[2],"%lf",&h);
printf("Area = %lf\n",w*h);
return 0;
}
a.exe 1.2 3.0
命令行参数 宽 高 是 1.2 3.0, 输出:
Area = 3.600000
H. C语言中 " 命令行参数 " 是什么意思
这个程序所用的文件名可以直接从命令行给出,例如生成了a.exe文件,那么:
a.exe b.txt
执行这个命令行,程序就会统计b.txt.文件中的字母数量。
学习编程就像学数学,最重要的就是自己独立思考,像这个程序,完全可以通过研读我前面写的内容自己看出其运行机制。千万不要做一个不会思考的人。
****************************************************
假如生成的可执行文件名为a.exe,那么:
a.exe abc def ht
其中的abc和def以及ht就是传到a.exe的命令行参数,它们都是字符串,要想在程序中使用这些参数,就必须把main函数的参数列表写成如下形式:
int main(int argc, char* argv[])
这样,argc就是参数的个数(程序路径自身也是一个参数),所以对于上面的例子而言,argc=4,argv字符指针数组中就保存了指向各个参数字符串的指针(程序路径是第一个参数,由argv[0]指向),所以对于上面的例子而言,
argv[0]="a.exe"
argv[1]="abc"
argv[2]="def"
argv[3]="ht"
一个示例,说明如何使用这些参数:
//---------------------------------------------------------------------------
#include
int main(int argc, char* argv[])
{
int i;
for (i = 0; i<argc; i++) {
puts(argv[i]);
}
return 0;
}
//---------------------------------------------------------------------------
如果这个程序生成的可执行文件名为a.exe,并以开头的命令行执行这个程序,那么会输出:
a.exe
abc
def
ht
另外,main()函数可以有第三个参数,也是一个字符指针数组,这个数组中保存了指向保存当前系统中的环境变量字符串的指针,例如以下程序可以输出系统中定义的环境变量:
//---------------------------------------------------------------------------
#include
int main(int argc, char* argv[],char *env[])
{
int i;
for (i = 0; env[i]; i++) {
puts(env[i]);
}
return 0;
}
//---------------------------------------------------------------------------
有关程序参数的详细说明,请参考一下国外的C语言教材和LINUX系统编程方面的教材
I. C++中用命令行参数我们能做什么呢命令行参数有什么用
比如我们执行控制台命令的时候是不是一般都写的是
如:
dir c:\
这里 dir 是一个文件叫 dir.exe 而后面的 "c:\" 就是执行参数.
多个参数可以用空格隔开,比如
ping 127.0.0.1 -t -l 0
这里就有4个参数分别是
127.0.0.1
-t
-l
0
使用命令行参数比较方便而已.
C++接收命令行参数的方法和C一样都是 main() 函数的参数
J. 命令与参数是什么
命令就是指令,给出一段指令,电脑会作出相应的操作.
什么是指令,就是一段段的代码.
什么是代码,是英文或是英文+数字,按一定模式进行排列,具有特殊意义.
参数——既然有命令,就要说参数。如果说命令是实现某样功能用的,那么参数就是告诉命令通过什么方式实现、实现到什么程度等等的信息