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]);
,等等。可能重复的字符串的精确副本