c ++ jak zbudować macierz 2D ciągów z pliku .dat? 5 kolumn x wierszy

Muszę przeczytać plik .dat, który wygląda tak:

Atask1 Atask2 Atask3 Atask4 Atask5
Btask1 Btask2 Btask3 Btask4 Btask5
Ctask1 Ctask2 Ctask3 Ctask4 Ctask5
Dtask1 Dtask2 Dtask3 Dtask4 Dtask5

i muszę mieć możliwość wysyłania takich informacji:

cout << line(3) << endl; // required output shown below
>>Ctask1 Ctask2 Ctask3 Ctask4 Ctask5

cout << line(2)(4) << endl; // required output shown below
>>Btask4

Nie wiem, jak odczytać 1 linię i podzielić ją na tablicę 5 różnych ciągów. Idealnie chciałbym, aby cały plik .dat został przekonwertowany na wektor lub listę lub jakąś strukturę macierzową / tablicową w celu łatwego odniesienia

jakikolwiek prosty kod lub rozwiązania?

PROSZĘ POMÓŻ?!?!?!? :-)

EDYTOWAĆ:

vector<string> dutyVec[5];

dut1.open(dutyFILE);

if( !dut1.is_open() ){
    cout << "Can't open file " << dutyFILE << endl;
    exit(1);
}

    if(dut1.eof()){
    cout << "Empty file - no duties" << endl;
            exit(1);
    }

while ( !dut1.eof()){
    int count = 0;
    getline(dut1, dutyVec[count]);
    count++;
}

questionAnswers(1)

yourAnswerToTheQuestion