cout является объектом класса ostream .
Также, когда мы пишем:
filebuf objFileBuf;
objFileBuf.open ("test.txt", ios :: out);
ostream objOstream (&objFileBuf);
objOstream << "Test sentence\n";
objFileBuf.close();
текст записывается в файл.
Как указать "консоль" как файл для записи через ostream?