Tengo una pregunta muy simple, que me resulta difícil, ya que esta es la primera vez que intento trabajar con archivos binarios, y no los entiendo del todo. Todo lo que quiero hacer es escribir un entero en un archivo binario.escribiendo entero en archivo binario (C++)
Aquí es cómo lo hice:
#include <fstream>
using namespace std;
int main() {
int num=162;
ofstream file ("file.bin", ios::binary);
file.write ((char *)&num, sizeof(num));
file.close();
return 0;
}
¿Me podría decir si hice algo mal, y qué?
La parte que me está causando problemas es la línea con file.write, no lo entiendo.
Gracias de antemano.
¿Funciona? ¿Cómo difiere de lo que esperas? –
Consejos para Nitpick: 1) diga 'reinterpret_cast (& num)', y omita 'file.close()' y 'return 0', ya que todos estos suceden automáticamente. –
@KerrekSB ¿Podría explicar qué hace reinterpret_cast (& num)? –
eqagunn