【发布时间】:2011-01-26 18:04:05
【问题描述】:
所以我需要一点帮助,我目前有一个包含以下数据的文本文件:
myfile.txt
-----------
b801000000
我想要做的是将 b801 等数据读取为位,这样我就可以获得
的值0xb8 0x01 0x00 0x00 0x00.
当前我正在使用以下 typedef 将该行读入无符号字符串。
typedef std::basic_string <unsigned char> ustring;
ustring blah = reinterpret_cast<const unsigned char*>(buffer[1].c_str());
我一直在努力让每个字符 {'b', '8' etc...} 真正成为 { '0xb8', '0x01' etc...}
感谢任何帮助。
谢谢。
【问题讨论】:
-
看起来您想一次读取两个字节,然后解释为十六进制代码。
unsigned char仍然只有一个字节。
标签: c++ file-io formatting