Originariamente inviato da Riccardo88
codice:
else{
       for( r = 0; !file.eof(); r++ )
       {
            for( c = 0; !file.eof(); c++ )
            {
                    file>> m[ r ][ c ];
            }
       }
}
L'idea è giusta, ma l'implementazione sbagliata. Dal ciclo interno esci solo quando il file è finito, non quando hai raggiunto il fine riga. In pratica hai trasformato la matrice in un array, col rischio di sforare l'indice massimo per le colonne.