Вам нужно определить, что вы подразумеваете под «консолью» и что вы подразумеваете под «перенаправлением».Если вы запускаете программу в каком-то контексте, где ее вывод был перенаправлен куда-то еще, и вы хотите перенаправить ее на управляющий терминал (что многие люди имеют в виду, когда говорят «консоль»), вы можете перенаправить на / dev/ tty, например:
program >/dev/tty
при запуске программы.Вышеприведенное может быть строкой в скрипте оболочки или строкой, передаваемой в качестве аргумента в system (3) - это зависит от того, как вы запускаете программу.
Если вы хотите изменитьтам, где вывод идет в рамках программы, вы можете открыть новый streambuf со ссылкой на то, что вы хотите, и использовать ios :: rdbuf для перенаправления на него:
filebuf *console = new filebuf();
console->open("/dev/tty");
if (!console->is_open()) {
cerr << "Can't open console" << endl;
} else {
cout.ios::rdbuf(console);
}