Mas allá de ejemplos lo que el amigo @mftamp debe tener claro es que sino se usan registros y con campos de longitud fija, es imposible calcular por donde empezar a leer (caso acceso aleatorio) para capturar el registro buscado.
Caso contrario es el acceso secuencial, que se usa para leer cualquier archivo (no necesariamente una base de datos) pero que por lo mismo es mas demorado.
Por eso decia....... el amigo debe leer la teoría.