Salve, allora questo è il mio problema, questo programma mi calcola quante parole ci sono in un file, io devo prendere delle stringhe dal un file, fin che le stringhe sono di 100 caratteri è tutto ok, quando sono 100000 caratteri mi va in errore di memoria chiaramente, non deve avere una limitazione, se io metto char *riga, mi da errore, come posso fare.
l'errore è EXC_BAD_ACCESS
Ecco il codice :
codice:int nParole (FILE* fp, int string_lenght) //FUNZIONE PER IL CONTEGGIO DELLE PAROLE NEL FILE { int j=0; char *riga; for( ; ; ) { if (fscanf(fp, "%s", riga) != EOF) j++; else return j; } }

Rispondi quotando