L'errore che fai è nella riga
f<<stampa_matrice(matrice);
che non fa affatto quello che pensi (ovvero salvare i dati su file).
Se vuoi salvare i dati devi farlo nella funzione inserendo f al posto di cout. Ovviamente la funzione non conoscerà f e quindi lo dovrai passare come ulteriore parametro.