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