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维是指向字符串里的各个字母
相似回答