Buenas despues de bastantes meses haciendo un programa cuando ya esta listo el cliente me pide una mariconada nueva y no se como realizarla, y hasta que no este totalmente listo no me termina de pagar

A ver necesito de un archivo que tengo abierto y en el cual estoy escribiendo en ese mismo momento poder mirar si existe un campo.
Yo en el fichero entre la posicion 35 y 40 meto un codigo unico, necesito comprobar que la linea que voy a meter el codigo no existe, si no existe meto la linea y si el codigo ya existe en el fichero no la meto.
Es decir yo he podido meter hace dos dias el codigo 3042 y ahora voy a volver a meterlo, por lo que no deberia meterlo, es que me esta duplicando codigos de facturas por que le dan varias veces al boton.
El fichero puede tener muchas lineas .... y encima esta abierto.
¿Como podria hacer esto? ¿ Se puede hacer?.
Venga un saludo y gracias anticipadas.