Se la memoria non mi inganna, lo stream viene chiuso automaticamente finita l'esecuzione del programma.
È comunque dovere usarla nei programmi che lo richiedono, per sicurezza. Lo stream rimane aperto se non lo chiudi..

Per studiare il comportamento, quello che puoi fare è appunto un programma dove non chiudi lo stream. Il debugger ti sarà d'aiuto...