Я пытаюсь изменить симулятор, чтобы разрешить перенаправление stdout и stderr.В настоящее время симулятор работает с перенаправлением ввода, но его нельзя явно записать в виде команды <
, вместо этого он указан в файле конфигурации.
Аналогичная идея заключается в реализации функции такого же типа для stdout иперенаправление stderr, где оператор >
явно не указан, но выходной файл определен в файле конфигурации.
Например, симулятор не работает с чем-то вроде cat ex.txt > out.txt
, но это нечточто я хотел бы реализовать в конфигурации, например, так:
example_config {
command = "cat ex.txt";
output_redirect = "out.txt"
};
Небольшой фрагмент кода, добавленный в существующий проект, находится здесь:
if (outputFile) {
std::string line;
std::fstream outfile;
outfile.open(outputFile, std::ios::out);
while(std::getline(std::cout, line))
outfile << line << std::endl;
outfile.close();
}
, который создает выходной файл, но поканичего не пишет из stdout / cout к нему.Любая помощь / совет будут очень оценены.Спасибо