He Siempre lea y les ha dicho que cuando se trata de archivos binarios que se debe usar read() y write() en lugar de los < <y> > operadores, ya que están destinados para usar con datos formateados. También he leído que es posible usarlos, pero es un tema avanzado, que no puedo encontrar en el que alguien se sumerge y discute.C++ fstream << and >> operadores con datos binarios
Hace poco vi un poco de código que hizo lo siguiente:
std::ifstream file1("x", ios_base::in | ios_base::binary); std::ofstream file2("y", ios_base::app | ios_base::binary); file1 << file2.rdbuf();
Cuando señalé el uso de la < < operador con el archivo binario, me dijeron que el rdbuf() llamada devuelve un streambuf * y que < < sobrecarga el streambuf * y hace una copia directa sin formato y por lo tanto es seguro.
¿Es esto verdad y también seguro? ¿Qué tal la eficiencia? ¿Algún problema? Los detalles serían muy apreciados.
Gracias!
¿Es eso una página en el estándar o qué? :) ¡Un enlace estaría bien! – Skurmedel
Esta es una referencia a un párrafo en el estándar. El estándar en sí no está disponible públicamente. Algunos borradores son pero no tengo un enlace de manera práctica. – AProgrammer
Bien, gracias por aclarar. Deberían hacer público el estándar. – Skurmedel