si lee basura hay dos opciones:
1-que lo estes leyendo mal.
2-que tenga ya la basura el archivo, lo cual nos dice que lo estas escribiendo mal.
Como recomendacion hasle seguimiento paso a paso a tu modulo de lectura escritura, y fijate en el instante en que escribes informacio, y en el instante en que lo lees.
No se si alguien que tenga más experiencia en c++ nos pueda dar otra solucion.
juank