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]);
类似这样用就行。
温馨提示:答案为网友推荐,仅供参考