Расширенный вопрос из В многопоточном приложение, как я могу перенаправить stderr и stdout в отдельный файл в соответствии с потоком?
посмотрите, как я хочу сохранить все сообщения printf и сообщения об ошибках/предупреждениях, создаваемые в каждом потоке, в другом файле журнала.
FILE * freopen ( const char * filename, const char * mode, FILE * stream );
Функция freopen перенаправляет поток 3-го аргумента в имя файла 1-го аргумента. Итак, теперь я хочу спросить вас в многопоточном приложении, могу ли я сделать это с помощью freopen()... как?