View Single Post
  #3  
Old 14/10/2010
escafandra's Avatar
[escafandra] escafandra is offline
Miembro Premium
 
Join Date: Nov 2007
Posts: 2,211
Rep Power: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Quote:
Originally Posted by Ñuño Martínez View Post
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:
Quote:
Originally Posted by coockold View Post
...........
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:
Quote:
Originally Posted by escafandra View Post
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.
Reply With Quote