Los archivos .dat nacen de una estructura del registro que se define en un modulo a traves del Type y End Type. Para poder leer un archivo .dat debemos conocer previamente como esta conformada esa estructura del registro, cuantos campos lleva, que longitud tiene ese registro, etc.
Yo manejo desde hace mas de 20 años archivos .dat y me resulta mas facil y cmodo que las actuales bases de datos.
Eduardo