1) lo leggi DUE volte, la prima per capire quante righe e quante colonne ci sono e la seconda per leggere effettivamente i dati
2) inizi con una matrice 0x0 e per ogni riga letta dal file, aggiungi una riga alla matrice, e per ogni colonna, aggiungi una cella alla riga che stai processando.
Non ci sono SOLO vettori, esistono anche altre strutture dati come le ''liste''
Naturalmente esistono tante altre alternative quante le teste dei programmatori. Tu potresti inventarne una nuova