C++;:从命令行读取文件名并在我的文件中使用它 如何从命令行读取文件名并在C++代码文件中使用它?< /P>

C++;:从命令行读取文件名并在我的文件中使用它 如何从命令行读取文件名并在C++代码文件中使用它?< /P>,c++,file,C++,File,例如:/cppfile inputFilename outputFilename 非常感谢您的帮助 int main(int argc,char**argv){ int main(int argc, char** argv) { string inFile = ""; string outFile = ""; if( argc == 3 ) { inFile = argv[1]; outFile = argv[2]; } else

例如:
/cppfile inputFilename outputFilename

非常感谢您的帮助

int main(int argc,char**argv){
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;
    }
    ...
}
字符串infle=“”; 字符串outFile=“”; 如果(argc==3){ infle=argv[1]; outFile=argv[2]; } 否则{
请注意,
argv[0]
是程序名;您可能需要检查
argc==3
并使用
argv[1]
argv[2]
。谢谢。这帮了大忙。现在当我使用文件名时,我可以这样做:
ifstream infle;infle.open(argv[1]);
?您还需要包括
iostream
string
,并且需要符合
std
。如果(argc!=3)
,您可以将其转过来并发出错误
,然后直接初始化字符串:
std::string infle(argv[1]);
,等等。可能重复的字符串的精确副本