dim ff as integer ' canal del fichero abierto
public function Buscarcomentario(byval Numcomentario as long) as string
dim bl as bloque ' estructura de tipo bloque
dim puntero as long ' puntero de avance sobre el fichero.
dim comen as string ' contendrá el texto que se ha de devolver
' esta búsqueda es comenzando desde el punto inicial, que suponemos el byte 1 del fichero
puntero=-7 ' nótese que al entrar al bucle sumaremos 8, por lo que el será 1, cuando leamos el fichero
on local error goto sale
do while bl.Numero < Numcomentario ' suponemos numerocomentario basado en 0, si se basa en 1 hacer los cambios pertinentes
puntero=puntero + bl.Tamaño + 8 ' busca el puntero a la siguiente estructura
get #ff,puntero,bl ' obtenemos la siguiente estructura del fichero
loop
comen= space$(bl.tamaño)
get #ff,puntero + 8, comen
Buscarcomentario = comen
exit function
sale : ' el error se producirá cuando se alcancé EOF #ff, no se encontró el número de comentario deseado.
err.clear
end function