Hola!, Mira el problema que tenes con los archivos de texto son dos:
primero, que unicamente, podes leerlo secuencialmente, es decir, linea por linea, hsta encontrar lo que buscas.
Segundo, que el archivo de texto, a diferencia de los archivos binarias, solo se pueden abrir para leer o solo para escribir, no podes leer y escribir.
Si no me confundo, a los archivos de texto le puedes hacer rewrite(archivo) apra crearlo y escrbir, reset(archivo) UNICAMENTE para leerlo, o append(archivo) para leer un archivo de texto ya creado, pero que coloca automaticamente el puntero al final del archivo. Es decir que a un archivo que ya existe, si mal no recuerdo, no puedes modificarle alguna linea anterior.
Es por eso, que lo que te conviene, es ir leyendo una linea del archivo de texto, y pasarlo a un archivo binario, donde se puedes ir a la posicion que quieres, puedes abrilo para leer y escribir, leer directamente, no secuencialmente, etc etc, y una vez q modificaste el archivo binario, volver a generar un archivo de texto.
No se si quedo claro? Cualquier cosa, volve a preguntar :)
Un abrazoo