Здравствуйте Lea, Вы писали:
Lea>Здравствуйте Belegel, Вы писали:
B>>Здравствуйте Lea, Вы писали:
Lea>>>Добрый день. Lea>>>Нужно перехватить в консольной программе все данные отправляемые в stdout (функциями printf puts) и что то с ними сделать. Как можно это сделать? Вообще нужно вывести на экран другим способом данные.
B>>Попробуй freopen(). B>>Belegel.
Lea> с помощью freopen() можно перенаправить только в файл
С помощью freopen можно перенаправить данные в pipe, что тебе поможет.
см _pipe и _fdopen.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев