【发布时间】:2014-05-07 15:11:04
【问题描述】:
我在从以 ios::binary 模式写入的文本文件中读取此字符时遇到问题。我使用符号unsigned char (181) 将其写入文件,但是当我尝试使用此行获取十进制值时
cout << text[i] << " " << (unsigned int)text[i] << " " << (int)text[i] << endl;
我把这个拿出来..
╡ 4294967221 -75
这似乎发生在我所有超过 127 的值上。并且该符号是与我使用的数字相对应的正确符号,但由于某种原因,当我尝试将其转换为 unsigned int 或 int 时,我得到了错误数字。我需要对 ascii 表中超过 127 的值做些什么特别的事情吗?
【问题讨论】: