Речь же про C++ да? Что значит сменить поток вывода? Если вы про cout, то никто не мешает объявить свой объект cout не из пространства имён std.
Работу с файлами хочется обойти
Если вы собираетесь писать в файл, то с помощью какой магии вы собираетесь это делать? Ну можно конечно напрямую в сектора жёсткого диска писать, но это такое себе решение.