Модификация симулятора для перенаправления вывода (без явного использования оператора>) - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь изменить симулятор, чтобы разрешить перенаправление 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 к нему.Любая помощь / совет будут очень оценены.Спасибо

...