【发布时间】:2015-05-17 09:37:18
【问题描述】:
我正在制作一个仅适用于键盘输入的 shell 解释器,但我必须使其适用于文本文件。
int main(int argc, char *argv[], char *envp[]) {
string comando;
mi_argv[0] = NULL;
int pid_aux;
el_prompt = "$> ";
if(argv[1] != NULL)
{
ifstream input(argv[1]);
if (!input)
{
cerr << "No se reconoce el archivo " << argv[1] << endl;
exit(EXIT_FAILURE);
}
}
while(!cin.eof())
{
cout << el_prompt;
getline(cin, comando);
...
}
}
关键是要使用像参数./shell file.txt 这样的文件。我试图将文件重定向到cin,但我不知道该怎么做。
【问题讨论】:
标签: c++ file input getline cin