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;
 }
 }