Cho đến nay tôi có mã để đọc một char unsigned từ ifstream:Làm thế nào tôi có thể đọc và viết ký tự chưa được ký cho các tệp có fstream bằng C++?
ifstream in;
unsigned char temp;
in.open ("RANDOMFILE", ios::in | ios::binary);
in.read (&temp, 1);
in.close();
Đây có phải là đúng? Tôi cũng đã cố gắng để viết một char unsigned một ofstream:
ofstream out;
unsigned char temp;
out.open ("RANDOMFILE", ios::out | ios::binary);
out.write (&static_cast<char>(temp), 1);
out.close();
Nhưng tôi nhận được lỗi sau để viết:
error C2102: '&' requires l-value
Và lỗi này để đọc:
error C2664: 'std::basic_istream<_Elem,_Traits>::read' : cannot convert parameter 1 from 'unsigned char *' to 'char *'
Nó sẽ được đánh giá cao nếu ai đó có thể cho tôi biết những gì sai với mã của tôi hoặc làm thế nào tôi có thể đọc và viết ký tự chưa ký từ fstream.