Sono poche linee ... perché non le esamini con attenzione una per una ....

Comincia da

fp = fopen("id.txt","r"):

E poi, a cosa serve una linea di programma dopo un return?