【发布时间】:2011-12-29 14:15:32
【问题描述】:
到目前为止,我有从 ifstream 读取无符号字符的代码:
ifstream in;
unsigned char temp;
in.open ("RANDOMFILE", ios::in | ios::binary);
in.read (&temp, 1);
in.close ();
这是正确的吗?我还尝试将 unsigned char 写入 ofstream:
ofstream out;
unsigned char temp;
out.open ("RANDOMFILE", ios::out | ios::binary);
out.write (&static_cast<char>(temp), 1);
out.close ();
但我得到以下写作错误:
error C2102: '&' requires l-value
还有这个阅读错误:
error C2664: 'std::basic_istream<_Elem,_Traits>::read' : cannot convert parameter 1 from 'unsigned char *' to 'char *'
如果有人能告诉我我的代码有什么问题,或者我如何从 fstream 读取和写入无符号字符,我们将不胜感激。
【问题讨论】:
标签: c++ visual-c++