Tengo una imagen jpeg en un búfer char [] en la memoria, todo lo que tengo que hacer es escribirlo en el disco exactamente como está. En este momento estoy haciendo esto¿Por qué el método C++ ofstream write() modifica mis datos sin formato?
ofstream ofs;
ofs.open(filename);
ofs.write(buffer, bufferLen);
ofs.close();
pero la imagen no sale bien, se ve distorsionada con rayas en blanco y negro al azar por todas partes. Después de comparar la imagen con el original en un visor hexadecimal, descubrí que thestream modifica los datos cuando cree que estoy escribiendo un carácter de nueva línea. En cualquier lugar donde 0x0A aparezca en el original, thestream escribe como dos bytes: 0x0D0A. Tengo que asumir que ofstream tiene la intención de convertir de LF solo a CRLF, ¿hay alguna manera estándar de que no lo haga?
Gracias sabía que tenía que ser algo simple –