A ver, a ver...
bolita mágica, bolita querida, tú que lo sabes todo, dime qué error le sale a kirios...
Nada, la dichosa bola mágica que me han vendido viene defectuosa, con razón me costó tan barata
Bueno, pues eso, amigo kirios, no estaría mal que dieras más información, por ejemplo:
¿De qué tipo es ese fichero .dat?, ¿con qué y cómo está creado?, ¿cual es el error exacto que sale?, etc.
Además, hay un espacio en blanco delante de archivo.dat (\ archivo.dat), seguro que eso no es así.
Por lo que supongo que no has copiado aquí tu código, sino que lo has escrito, deberías copiar exactamente (copia->pega) tu código, para que lo veamos.
Estamos a la espera de tus noticias