【发布时间】:2011-12-26 21:04:45
【问题描述】:
我创建了一个二进制文件。其中,数据以二进制形式存储,但我将以人类可读的形式显示它;
[someOtherData]6759A_block$[someOtherData]
我将数据“6759A_block$”保存在 temp_S 中,它被声明为字符串。现在,我想将前 3 个字节从 temp_S 中分离出来,然后将其存储在 unsigned int 中。为了实现我的愿望,我写了下面的代码段;
unsigned int number;
{
string tmp ( temp_S , 0 ,3 );
istringstream temp_Istream ( tmp ) ;
temp_Istream >> number;
}
但是,当我编译我的小程序时,它给出了如下所示的错误;
error: variable ‘std::istringstream temp_S’ has initializer but incomplete type
我的问题是:
- 这个编译错误是什么意思?
- 如何解决这个问题,并将前三个字节的数据转换为 unsigned int ?
编辑:
- 平台linux
- g++
【问题讨论】:
-
我使用此代码没有收到任何错误。你能指定你的编译器吗?