19-08-2010, 10:03
|
#7
|
|
Senior Member
Iscritto dal: Sep 2003
Città: Tradate
Messaggi: 396
|
Quote:
Originariamente inviato da galefabio
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;
}
}
|
Scusa ma sbaglio o riga non e' inizializzato?
|
|
|