Gatomalo, se me ocurre lo siguiente:
En caso de que el número de campos (separados por
&) sea siempre el mismo (aunque no contenga nada, la cantidad de dicho carácter siempre es la misma en cada registro), lo que puedes hacer es contarlos para cada registro "lógico".
Por ejemplo, si sabes que siempre debe haber 10
& por registro, los vas contando. Si ves que has llegado al final de los datos del registro leído, pero el contador de
&-s es inferior a 10, lees el registro siguiente con
READ pero sigues tratándolo como si fuera el anterior, es decir continuas el contado y la extracción de datos para el registro de destino actual.
Lo que quiero decir, es que hagas un o varios
READ del fichero de entrada hasta que obtengas el registro de salida "lógico".
En caso de que la cantidad de
&-s es variable, ahora mismo lo veo un poco chungo de hacer...
