Primer error es declarar un arreglo statico desde variables.
char lab[dimx][dimy];
Usa memoria dinamica, con malloc o declara una constante para definir un maximo....
En el archivo que tienes los espacio finales, existe??? Existan o no, no estas teniendo en cuenta los saltos de linea, esos cuentan como caracteres tambien.
Código C:
Ver originalchar c;
for(j=0;j<dimy;j++)
{
i = 0;
while ( ( c
=fgetc(filePtr
) ) != '\n' ) lab
[j
][i
++] = c
; }
Tambien fijate que el fseek esta de mas, lees las dimensiones y te volves a colocar al principio del archivo. No tiene sentido eso.