Saltare una parola con la fscanf

di il
2 risposte

Saltare una parola con la fscanf

Buongiorno,
Devo leggere i dati di un file e memorizzarli, il file è organizzato come segue:

piazza 3 PaoloR LauraF RobertoB
ponte 4 LuigiT MarioS MariaS VincenzoC
rivadestra 2 PaolaV SerenaZ

La mia domanda è: posso in qualche modo leggere le parole con la fscanf però saltando/ignorando la prima parola di ogni riga (e quindi saltare le parole "Piazza" , "Ponte" e "Rivadestra")?

Grazie e buona giornata

2 Risposte

  • Re: Saltare una parola con la fscanf

    Leggi le parole e non considerare la prima...

    Come leggeresti la riga? Mostralo
  • Re: Saltare una parola con la fscanf

    Quel file lo leggo esattamente così:
    memorizzo la prima parola in una variabile chiamata "temporanea" di cui poi dimentico l'esistenza e poi memorizzo in dati che mi servono in un vettore di struct, tuttavia essendo io un neofita in materia volevo sapere se ci fosse qualche funzione nascosta della fscanf che mi permettesse di saltare una parola senza dover ricorrere al creare una variabile temporanea come invece ho fatto io.

    while((fscanf(file1, "%s %d", temporanea, &borghi[numero_borgo].numero_concorrenti)) != EOF)
    {
    /*finchè non arrivo al numero di concorrenti per quel borgo*/
    for(i=0; i < borghi[numero_borgo].numero_concorrenti; i++)
    fscanf(file1, "%s", borghi[numero_borgo].concorrenti.nome);

    numero_borgo++;
    }
Devi accedere o registrarti per scrivere nel forum
2 risposte