Может быть, мне просто не хватает этого, но разве нет функции, эквивалентной fprintf для дескрипторов файлов, или даже способа временного переключения между ними?