用二进制模式读取字符时出现问题,

用户名

从以ios :: binary模式编写的文本文件中读取此字符时遇到问题。我使用了记法unsigned char (181)将其写入文件,但是当我尝试通过此行获取该值的十进制值时

cout << text[i] << " " << (unsigned int)text[i] << " " << (int)text[i] << endl;

我明白了..

╡ 4294967221 -75

我的所有值都超过127,这似乎正在发生。该符号是与我使用的数字相对应的正确符号,但是由于某种原因,当我尝试将其强制转换为unsigned int或int时,我得到了一个错误的数字。我需要对127以上的ascii表中的值做些特别的事情吗?

詹姆斯·坎泽

先转换为unsigned char,再转换为int(或unsigned int)。显然,在您的系统上,plainchar是带符号的,这意味着它采用了范围内的值[-128, 127](通常假设为8 bit char)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从二进制文件读取或创建它时出现问题

来自分类Dev

C ++:从二进制文件读取输入时出现问题

来自分类Dev

使用node.js写入二进制数据时出现问题

来自分类Dev

上载二进制序列化文件时出现问题

来自分类Dev

将列表写入二进制文件时出现问题

来自分类Dev

从C中的二进制文件读取字符串时发生访问冲突

来自分类Dev

读取二进制文件时出现分段错误

来自分类Dev

读取二进制文件时出现分段错误

来自分类Dev

使用numpy将二进制蒙版应用于RGB图像时出现问题

来自分类Dev

读取二进制数据问题

来自分类Dev

如何从二进制文件读取字符串/数组和int in c?

来自分类Dev

如何从二进制文件读取字符串?

来自分类Dev

c ++使用fstream从二进制文件读取字符串

来自分类Dev

从txt文件中读取字符、编码并写入二进制文件

来自分类Dev

关闭程序后如何从二进制文件中读取字符串

来自分类Dev

C:从二进制文件读取字节

来自分类Dev

C:从二进制文件读取字节

来自分类Dev

Haskell:用二进制懒惰地读取二进制文件

来自分类Dev

使用c以二进制模式读取文件

来自分类Dev

在Clisp中以二进制模式写入/读取文件

来自分类Dev

AngularJS:下载二进制图像时出现异步问题

来自分类Dev

从二进制文件中读取问题

来自分类Dev

通过 C++ 读取二进制文件的问题

来自分类Dev

在MATLAB中读取字符串和整数并将其写入二进制文件

来自分类Dev

用Ruby读取不同大小的二进制文件

来自分类Dev

用R读取二进制文件

来自分类Dev

用Deno读取二进制文件

来自分类Dev

用Java读取二进制数据

来自分类Dev

用python读取二进制数据

Related 相关文章

热门标签

归档