Ho una domanda molto semplice, che sembra essere difficile per me dal momento che questa è la prima volta che ho provato a lavorare con i file binari, e non ho abbastanza di loro capiscono. Tutto quello che voglio fare è scrivere un numero intero in un file binario.scrittura intero a file binario (C++)
Ecco come ho fatto:
#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;
}
La prego di dirmi se ho fatto qualcosa di sbagliato, e che cosa?
La parte che mi sta dando problemi è in linea con file.write, io non lo capisco.
Grazie in anticipo.
Funziona? In che cosa differisce da ciò che ti aspetti? –
Consiglio Nitpick: 1) dì 'reinterpret_cast (& num)', e ometti 'file.close()' e 'return 0', dato che tutti gli eventi avvengono automaticamente. –
@KerrekSB Potresti spiegare cosa reinterpret_cast (& num) fa? –
eqagunn