因此,我有一个程序正在C ++的树莓派上通过命令行运行。我知道我已经可以在命令行中传递参数了,但是我需要使用cin传递它,但是我无法使其正常工作。
通常,我会使用args,并在命令行上使用./program filename这样的格式,但是我必须使用此格式./program [我正在尝试让cin获取文本文件的实际文件名,并在fstream中使用该文件名打开文件并通读它以执行操作,但是我无法通过该方法打开它,而且我还没找到任何关于那样做的信息。int main(int argc, char *argv[])
{
cout << "Matching Brackets: NAME" << endl;
string line;
string fname;
cin >> fname;
ifstream myfile;
myfile.open(fname);
if (myfile.is_open()) {
while ( getline (myfile,line) )
{
int num = valid(line);
if(num >= 0)
cout << valid(line) << " ";
}
}
cout << endl;
myfile.close();
return 0;
}
当您将程序用作时