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