Witam. Mam problem podczas wczytywania danych z pliku, zalaczam screena << z plikem tekstowym i wynikiem programu
Kod:

fstream file("lol.txt", ios::in);

    char mat[3][5];
    string new_line;
    while(!file.eof())
    {
        for(int i=0; i<3; i++){
                for(int j=0; j<5; j++){
                        file>>mat[i][j];
                        cout<<mat[i][j];
                }
                cout<<endl;
        }
        file>>new_line;
        cout<<endl;
    }

Gdzie lezy blad? Rozumiem, ze zp. file>> wczytuje cala linie danych, az do napotkania bialego znaku, ale w tym przypadku char i tak przechowuje tylko jeden znak, wiec wiecej nie pobierze. Dopiero usuniecie linijki file>>new_line; oraz zamienienie petli while(!file.eof()) na for wykonujacej sie 3 razy zdaje sie zalatwic problem i dane wczytuja sie poprawnie, ale nie rozumiem dlaczego. Prosze o pomoc