A prescindere dall'operazione che devo effettuare dopo, quindi quella di aggiungere libri di uno stesso autore (anche perchè poi si deve controllare che l'utente non ne inserisca uno uguale), se io volessi leggere tutti i dati dal file che ho scritto precedentemente, secondo me le cose da fare sono quelle scritto in altro. Poi ovvio che c'è qualcosa di sbagliato, ma non capisco cosa. Inoltre ho appena visto che il crash è un errore dovuto alla Segmentatio Fault. Provo a rispiegare una cosa, che rileggendo ho capito di essermi espresso male:
Il crash non si verifica dentro la funzione di lettura, ma nel main. Quando vado (giusto per controllare che sia andato tutto bene) a fare delle printf per verificare che sia stato scritto tutto, crasha dando l'errore di Segmentation Fault. In particolare per leggere tutti i libri faccio un for che cicla per tutti i libri (l->totlibri) e per ognuno stampo i campi, per es: l[i].titolo

Rispondi quotando