Quote Originariamente inviata da oregon Visualizza il messaggio
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.
Una volta cambiato cout con f,quando vado ad aprire il file,mi da la matrice tutta su una sola riga e non su 3 righe.
@Warrios grazie mille,non avevo pensato a creare un'ulteriore funzione !