Я делаю интерпретатор оболочки, который работает только с вводом клавиатуры, но я должен заставить его работать с текстовыми файлами.Сделать программную работу с вводом и файлом
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
, но я не знаю, как это сделать.
Возможный дубликат [Как перенаправить cin и cout в файлы?] (Http://stackoverflow.com/questions/10150468/how-to-redirect-cin-and-cout-to-files) –