ok grazie..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ì:
Ad occhio non vedo altri possibili problemicodice:c=fgetc(fp) while(!feof(fp)) { ....... c=fgetc(fp); }![]()
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...