Есть некий код, я запускаю этот код из терминала как обычно (./main). Дальше мне надо, в какой-то момент запустить новый файл (допустим ./newProg). Я создаю новый fork и там делаю такую команду system("./newProg"), оно работает, но теперь вся инфа с этих двух файлов идет в один терминал. Как сделать так, чтобы эта команда ( system("./newProg") ) выполнилась в новой консоли?
Не понятно где вы хотите новый терминал создать и что это за терминал. Если это xterm в X-сессии, например, то
system("xterm -e ./newProg")
если не xterm - то gnome-terminal, konsole или что-у-вас-там-стоит с нетелепатическим интерфейсом с соответствующей командной строкой.