Gianfranco00 ha scritto:
potresti spiegarmi perchè
In vero, vedendo questa riga del tuo codice
fscanf (fpr, "%s ", &array[i]);
mi ero convinto che volessi - oltre che stampare - anche memorizzare le parole presenti nel file per un uso successivo nel programma.
Io ti ho dunque proposto una matrice con due dimensioni:
* la prima stabilisce che le righe della matrice, ove saranno memorizzati i caratteri componenti ciascuna parola, sono 4, ossia di numero eguale a quello delle parole da leggere presenti nel file;
* la seconda stabilisce che ciascuna delle predette righe della matrice è costituita da un numero di elementi sufficiente (16) a contenere i caratteri che compongono ogni parola letta dal file.
Più tardi ripensando al tuo codice, mi sono reso conto che il tuo intento era solo e semplicemente quello di leggere le parole presenti nel file e stamparle nel terminale. Pertanto, puoi agevolmente utilizzare anche l'array monodimensionale da te proposto, preferibilmente aumentando sufficientemente il suo numero di elementi previsti ed apportando qualche semplice modifica alla parte di codice appresso indicata:
for(i=0;i<num;i++){
fscanf (fpr, "%s ", array);
printf("%s ", array);
}