Peppus hai fatto 30...a 31 manca poco!!!!
Allora per la stampa inversa dovrai porre il comtatore i al massimo e con un for e i-- tornare verso 0.
La i impostata già ce l'hai perchè hai appena stampato dal libro '0' all'ultimo libro, quindi la i già ha il valore massimo.
Per la scrittura su file... Devi:
Inizializzare un puntatore a cui assocerai un nome di variabile
fopen(nomefile.qualcosa (solitamente txt), w)
fprint(la variabile a puntatore di prima, il dato da salvare)
fclose(la variabile di prima)
Dai che ci sei!!!
Troppo criptico??? Dai ormai hai quasi fatto; è solo un pó di sintassi e capire il meccanismo.
Devi avere un puntatore che punta al file dove devi salvare.
Userai un ciclo (for, while, quello con cui vai meglio) per salvare tutti gli elementi utilizzando sempre la famosa variabile comtatore 'i'
Per leggerlo lo aprirai con
fopen(nomefile.txt, r)
...
Stavolta anzichè w c'è r (write; read) cioè apri il file in reading anzichè in writing
Ricorda di chiudere sempre con fclose dopo aver terminato le operazioni Di scrittura e/o lettura.
Facci sapere