Non puoi aprire il file sia in append che in lettura.
Aprilo prima in lettura, fuori dal ciclo, e nel ciclo fai la ricerca leggendo dal primo all'ultimo libro.
Se non l'hai trovato, alla fine del ciclo, apri il file in append e lo aggiungi, altrimenti visualizza un messaggio d'errore.