Právě jsem nad tím seděl asi 5 hodin a už mě vážně nic nenapadá, zkoušel jsem i samostatnou funkci feof, prostě to projde celou matici a na konci to vypíše nějaký hranatý znak a pak neoprávněný přístup do paměti. Prostě z nějakýho nepochopitelnýho důvodu to neověří EOF, prostě to čte dál