Я расширяю существующий проект C, который печатает всю информацию до stdout
с помощью printf
. Я хотел бы, чтобы эта информация была напечатана как для stdout AND, так и для файла журнала.Перенаправить printf в TWO-потоки
Если бы я был участником первоначального проекта, я бы просто заменил все вызовы printf
моей пользовательской функцией регистрации. Увы, нет, так вот мой вопрос:
Можно ли перенаправить printf
так, чтобы один звонок печатал как stdout
так и файл?
Я знаю, что это длинный снимок, но если бы это было возможно, я мог бы получить то, что хочу, не изменяя исходный код.
EDIT: Благодарим за сообщение и комментарии о команде tee
. Тем не менее, я ищу способ сделать это непосредственно в C-коде, автоматическим способом, так что пользователям не придется беспокоиться об использовании tee.
Благодарим за внимание!
Вы используете * nix? Посмотрите на команду 'tee'. –
Существуют также команды 'tee' для Windows, но они не являются частью установки ОС. Например, GnuWin32 или UnxUtils должны иметь «tee» для Windows. –