Ciao!
Credo che il mio problema sia una cavolata ma e' un po' che ci sono a rovellarmi il cervello e non ho ancora trovato una soluzione..
Dunque:
codice:
if(fgets(riga,MAXDIM,f) != NULL)
{
if(riga == NULL) break;
if(riga[strlen(riga)-1]== '\n')
riga[strlen(riga)-1] = SZ;
str = strtok(riga,"_");
str = strtok(NULL,"_");
}
Praticamente prelevo una riga dal file f e la controllo. Devo estrapolare una parola da questa riga scritta_in_questo_formato . Mi serve la seconda parola quindi non occorre che faccia il ciclo (con questo codice infatti in str e' memorizzata la seconda parola.
Ora il problema e' che anche riga e' modificata!! riga e' uguale a str!!!! (perche' -penso- il puntatore si e' spostato).
Come faccio a trovare la seconda parola e memorizzarla in str senza stravolgere anche riga (che mi riserve dopo?)
Ho provato a fare
con temp dichiarata all'inizio come char *. Solo che non funziona neppure in questo modo, mi da sia riga sia temp uguali alla seconda parola della frase... Come devo fare!?
Ho provato *temp = *riga ma con un risultato diverso ancora.