Cita:
Empezado por Ñuño Martínez
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
...........
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
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.