ciao ragazzi, scusate se vi disturbo ! Sto cercando di creare una funzione "leggi_mat" che legge da due file una matrice quadrata e il suo riempimento. (in sostanza una matrice per file). La funzione che ho creato funziona correttamente il problema è che la devo riutilizzare con un altro file...(File2.txt) e ovviamente non posso mettermi a sostituire il codice. Quello che mi serve è in sostanza un pezzo di codice che chieda all'utente di inserire il nome del file che vuole aprire e quindi estrapolarne il contenuto.

Ecco la mia leggi_mat:
codice:
/* In un'altra libreria ho dichiarato :
    
    const int MAX=10;  
    typedef int matrice[MAX][MAX];  */

#include <cstdlib>
#include <iostream>
#include "fstream"

fstream indata;

void leggi_mat (matrice m)
{
 
   indata.open("File1.txt");

    if(indata.fail())
     exit(1);

int riemp;
indata>>riemp;  //Il primo valore che si trova nel file è il riempiento quindi lo associo a riemp
    
//scrivo sulla matrice
for(int i=0;i<riemp;i++)
      for(int j=0;j<riemp;j++)
        indata>>m[i][j];

}
codice:
//main

matrice M1;
leggi_mat(M1); //funziona correttamente

matrice M2;
leggi_mat(M2); //la matrice (ovviamente) è la stessa di M1 !!!