C++:从命令行读取文件名并将其用于我的文件

问题描述:

如何从命令行读取文件名并在我的C++代码文件中使用它?C++:从命令行读取文件名并将其用于我的文件

例如:./cppfile查找inputfilename outputFilename

任何帮助,不胜感激!

+4

http://*.com/questions/498320/pass-arguments-into-c-program-from-command-line – mydogisbox

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; 
    } 
    ... 
} 
+1

注完全重复该'的argv [0]'是程序名;你可能需要检查'argc == 3'并使用'argv [1]'和'argv [2]'。 –

+0

谢谢。这有很大帮助。 现在,当我使用文件名,我可以做这样的事情: 'ifstream inFile; inFile.open(argv [1]);' ? –

+0

@Jonathon,很好。 – Chriszuma