Originariamente inviato da _Alfabetagamma_
In teoria l'errore potrebbe essere dovuto dal fatto che con il tuo codice tu possa invadere aree di memoria a te non destinate. Infatti in schema[colonna][riga] incrementi continuamente riga colonna, ma se superassi le dimensioni dell'array di array? Poi se ogni riga inizia e termina con '|' perchè all'interno dici if(c!='\n') ?? Secondo problema se EOF funziona come feof(puntatore a file) devi prima prendere un carattere e poi controllare se il file è finito. cioè così:

codice:
c=fgetc(fp)

while(!feof(fp))
{
.......

c=fgetc(fp);
}
Ad occhio non vedo altri possibili problemi
ok grazie..
Lo avevo già fatto in questo modo, nel programma limito comunque i due valori, ma in questo modo continua a darmi l'errore...
non so se possa essere qualche bug del compilatore, perchè con la vecchia versione andava alla perfezione...