C++:从命令行读取文件名并将其用于我的文件
如何从命令行读取文件名并在我的C++代码文件中使用它?C++:从命令行读取文件名并将其用于我的文件
例如:./cppfile查找inputfilename outputFilename
任何帮助,不胜感激!
int main(int argc, char** argv) {
string inFile = "";
string outFile = "";
if(argc == 3) {
inFile = argv[1];
outFile = argv[2];
}
else {
cout << "Usage: ./cppfile InputFile OutputFile\n";
return 1;
}
...
}
注完全重复该'的argv [0]'是程序名;你可能需要检查'argc == 3'并使用'argv [1]'和'argv [2]'。 –
谢谢。这有很大帮助。 现在,当我使用文件名,我可以做这样的事情: 'ifstream inFile; inFile.open(argv [1]);' ? –
@Jonathon,很好。 – Chriszuma
http://stackoverflow.com/questions/498320/pass-arguments-into-c-program-from-command-line – mydogisbox