Non capisco il parametro "at" nella funzione fopen: che io sappia i parametri sono "r", "w", "a" seguiti da "+" per indicare entrambe le modalità (eventualmente puoi aggiungere una "b" prima o dopo il "+", ma niente altro)
Tieni presente che aprendo un file in modalità "a" il cursore si trova alla fine del file, quindi non ti troverai sull'ultima riga.