Finora ho codice per leggere un unsigned char da ifstream:Come posso leggere e scrivere caratteri non firmati in file con fstream in C++?
ifstream in;
unsigned char temp;
in.open ("RANDOMFILE", ios::in | ios::binary);
in.read (&temp, 1);
in.close();
È corretto? Ho anche provato a scrivere un unsigned char a un ofstream:
ofstream out;
unsigned char temp;
out.open ("RANDOMFILE", ios::out | ios::binary);
out.write (&static_cast<char>(temp), 1);
out.close();
Ma io ottenere il seguente errore per la scrittura:
error C2102: '&' requires l-value
E questo errore per la lettura:
error C2664: 'std::basic_istream<_Elem,_Traits>::read' : cannot convert parameter 1 from 'unsigned char *' to 'char *'
Sarebbe essere apprezzato se qualcuno potrebbe dirmi cosa c'è di sbagliato nel mio codice o come posso leggere e scrivere caratteri non firmati da fstream.