C ++: Lesen Sie den TXT-Inhalt und speichern Sie ihn in einem 2D-Array

So haben ich und meine Gruppenmitglieder plötzlich ein paar Arbeiten zur Hand. Ich wurde beauftragt, eine Importfunktion zu erstellen, die eine Textdatei liest, die so aussieht, und sie in einem 2D-Array zu speichern:

Die Spalten sind durch Tabulatoren getrennt. Da dies plötzlich auftauchte, habe ich nicht die gesamte Projektdatei bei mir und bin nicht annähernd bei meinen alten Vertrauenswürdigen. Ich habe versucht, dies auf die allgemeinste Art und Weise zu beschwören:

void signal::import_data(string filename){
    ifstream file;

    file.open(filename.c_str());

    if(file.fail()){
        cerr << "file open fail" << endl;
    }else{
        while(!file.eof)
        {
            for(int j = 0; j < NumCols; j++){
                for(int i = 0; i < NumRows; i++){
                    file >> _data[j][i];
                }
            }
        }
    }
    file.close();
}

Mache ich das richtig? Ich bin mir nicht sicher, ob Streaming wie dieses Registerkarten umgehen kann oder nicht?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage