Η fscanf εδώ περιγράφεται τέλεια.
Δηλαδή το string που θα διαβάσεις πρέπει να το περάσεις σε στοιχείο της λίστας και μετά με την σειρά του να εισαχθεί μέσα στην λίστα στην υλοποίηση που δίνεις.
Γενικά αν μου επιτρέπεται έχεις πάρα πολλά κενά και κάνεις κάτι προχωρημένο για το γνωσιακό επίπεδο στο οποίο είσαι.
Μια λύση για την έως τώρα δομή της άσκησης τώρα είναι να φτιάξεις έναν buffer και να καταχωρείς το αρχείο στο στοιχείο της λίστας σου με strcpy δηλαδή:
- Μορφοποιημένος Κώδικας: Επιλογή όλων
-
char myBuffer[20];
while (fscanf(file1,"%19s",myBuffer)!=EOF){
strcpy(s.word, myBuffer);
Tree_eisagogi(&tree,s,&error);
i++;
}
Η fscanf θέλεις να διαβάσει 19 χαρακτήρες και όχι 20 γιατί στο τέλος του myBuffer θα βάλεις τον χαρακτήρα '\0' .