View Single Post
Old 19-08-2010, 10:03   #7
Darecon
Senior Member
 
Iscritto dal: Sep 2003
Città: Tradate
Messaggi: 396
Quote:
Originariamente inviato da galefabio Guarda i messaggi
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?
Darecon è offline   Rispondi citando il messaggio o parte di esso