c++中int main(int argc, char *argv[])怎么使用?

想用int main(int argc, char *argv[])编写一个程序
在两个txt文件 input1.txt 和input2.txt 中存在很多整数,然后把这两个文件中的数按从大到小的顺序在另一个txt文件output.txt中输出

麻烦会的朋友具体说明一下int main(int argc, char *argv[])怎么用? 在DOS 中又应该怎样给这个程序赋予文件名 ?

argv[] 第一个元素是程序名 ,其余元素就是你依次传入的参数,
你可以像这样 ifstream in(argv[1]) ; 使用 ,总之正常字符串用法。
dos下这样调用
路径\程序名 路径\input1.txt 路径\input2.txt
也可以使用相对路径,如果你的 exe 文件与 txt 文件 在同一目录 ,你可以先进入这个目录,就不必加路径了。
比如说你的程序叫 a.exe ,位于 D:\Debug 内 ,input1.txt 和input2.txt 、output.txt 位于 D:\ 内 ,那么进入命令行后你可以先输入 D:
进入 D 盘 ,然后输入
debug\a.exe input1.txt input2.txt output.txt
运行后 argv[1] = "input1.txt" ,argv[2] = "input2.txt" ,...
inStream1.open(argv[1]);
inStream2.open(argv[2]);
outStream.open(argv[3]);
类似这样用就行。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-10-27
argv可以当做2维数组用来提取程序附带的参数
1维指向的是字符串 2维是指向字符串里的各个字母

c++中int main(int argc, char *argv[])怎么使用?
argv[] 第一个元素是程序名 ,其余元素就是你依次传入的参数,你可以像这样 ifstream in(argv[1]) ; 使用 ,总之正常字符串用法。dos下这样调用 路径\\程序名 路径\\input1.txt 路径\\input2.txt 也可以使用相对路径,如果你的 exe 文件与 txt 文件 在同一目录 ,你可以先进入这个目录,就不必加...

int main(int argc, char*argv[])是什么意思?什么时候用?请举个例子...
这是C\/C++的一重要函数,叫主函数,执行函数的时候用。无论程序多复杂,代码中必须有这么一个函数,也只能有一个这样的函数,程序执行时就是从这个函数进入的。例子:int main(int argc, char* argv[]){ int i;for (i = 0; i<argc; i++)cout<<argv[i]<<...

int main( int argc , char* argv[] ) 的问题
int main(int argc, char* argv[]){ if(argv!=2){ cout << "请输入test.exe fileName格式执行"; \/\/这里是输出错误;在C里面是printf return 0; \/\/退出main程序;} else{ instream in_stream; \/\/这里我用的是C++的方法,在C里面应该是fopen吧。注意加相对应的library调用;C++里...

C++主函数main带参数的用法,详细点最好
比如你的测试程序是test.exe,代码里面就是这个int main(int argc,char **argv)那么你执行的时候就要在命令行模式下执行..我还是给你写个例子吧 例子如下:include <stdio.h> include <stdlib.h> int main(int argc, char *agrv[]){ printf("test main()\\n");if (3 == argc){ printf("a...

int main(int argc, char *argv[]) { ... }
argc:表示参数个数,argv 保存所有参数 需要注意的是,程序本身路径永远是第一参数。所以直接运行相当于在CMD下敲命令:e:\/c++\/test\/debug\/test.exe 回车执行 这时:argc = 1, argv[0] = "e:\/c++\/test\/debug\/test.exe"CMD使用:例子1:E:\\>e:\/c++\/test\/debug\/test.exe 参数1 参数2 回车...

C++中int main(Int,char*[])用法
int main(int argc,char **argv)\/\/整数类型主函数(整数类型统计参数个数,字符类型*数组指针至字符[]){ }

c++ int main(int argc, char** argv)命令行参数理解
主函数`int main(int argc, char** argv)`中的`argc`表示参数的数量,至少为1,`argv[0]`表示程序的路径。命令行参数在程序启动时传递给程序。这些参数作用有三:信息来源确定:例如,输入文件的地址。信息终点确定:例如,输出文件的地址。程序执行切换:通过参数控制程序执行流程。综上,通过命令行...

int main(int argc, char *argv[])如题 谢谢了
main第一个参数为附加参数的个数,默认为1(如果不传入参数时)。后面的指针数组为附加参数内容,从0开始为第一个附加参数(可以为空)。举例,system32目录下的cmd.exe文件为命令提示行程序。我们运行时,可以在开始菜单的运行命令输入cmd.exe。按回车。这就是无参数运行。还可以运行cmd.exe d:\\ 。...

怎样向main函数输入参数
下面的程序演示argc和argv的使用:include <stdio.h> int main(int argc, char ** argv){ int i;for (i=0; i < argc; i++)printf("Argument %d is %s.\/n", i, argv[i]);return 0;} 2.C# Main()是C#应用程序的入口点,执行这个函数就是执行应用程序。也就是说,在执行过程开始时...

C\/C++里面命令行参数是怎么使用的 ???
int main(int argc,char *argv[]){cout<<"参数个数:"<<argc<<endl;cout<<"循环打印命令行参数:"<<endl;while (argc != 0){cout<<""<<argv[argc-1]<<endl;argc--;}return 0;}需要生成一个exe文件之后,在命令行运行那个exe,如path\\test.exe hello world其中hello world是参数 已赞过 已踩过<...

相似回答