所以我有三个参数从命令行执行我的程序,如下所示:
../../xinputa.txt ../../xinputb.txt | grep MATCH > aoutmatches
(此命令作为要使用的参数提供给我)。
在我的程序的主体中,我有:
int main(int argc, char *argv[]) {
double timenew = 0.0;
string data_filename = "";
string pattern_filename = "";
string timestring = "";
string outFileName = "";
ofstream cout;
Scanner in_scanner;
SMatch stringmatch;
CheckArgs(3, argc, argv, "datafilename patternfilename outfilename");
data_filename = static_cast<string>(argv[1]);
pattern_filename = static_cast<string>(argv[2]);
outFileName = static_cast<string>(argv[3]);
FileOpen(cout, outFileName);
cout << kTag << "Beginning execution\n";
我有很多行看起来像正上方的行^
我完成了我的 main.cc :
FileClose(cout);
此信息只是为您提供一些背景信息。我只想知道是否
这些论点符合我的要求以及这个论点的确切含义:
| grep MATCH >zoutmatchess
最佳答案
../../xinputa.txt ../../xinputb.txt | grep MATCH > aoutmatches
就目前而言,您的程序具有以下命令行参数:
argv[0]
是你的程序名argv[1]
指向../../xinputa.txt
argv[2]
指向../../xinputb.txt
部分| grep MATCH > aoutmatches
本身不是命令行参数。它是将程序输出定向到 grep
的输入并将该 grepping 的结果再次重定向到文件名 aoutmatches
关于c++ 这个参数在命令行中是什么意思? | grep MATCH >zout匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39989291/