8.3.2 Закрытие Потоков Вывода
Деструктор для ostream сбрасывает буфер с помощью откртого члена функции ostream::flush():
ostream::~ostream() (* flush(); // сброс *)
Сбросить буфер можно также и явно. Например:
cout.flush();