Ver Mensaje Individual
  #4  
Antiguo 14-10-2010
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Reputación: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Cita:
Empezado por Ñuño Martínez Ver Mensaje
Puede ser que estés abriendo el archivo en modo "texto" e interprete el "\x00" como marca de fin de archivo.
No, lo está abriendo en modo binario:
Cita:
Empezado por coockold Ver Mensaje
...........
is.open(fdir.c_str(),ios::binary|ios::in);
...........
Sin embargo mi comentario del mensaje previo va encaminado a lo que comentas, Ñuño Martínez, con la idea del modo texto:
Cita:
Empezado por escafandra Ver Mensaje
Como estás leyendo el contenido de buffer, ¿Lo estás asignando o convirtiendo a un char*?
Si el buffer lo interpreta como un char* o un PBYTE, el debugger o la cadena donde lo asigne interpretará el primer nulo que encuentre como final de cadena...

Quizás a estas alturas ya se ha dado cuenta del detalle

Saludos.
Responder Con Cita