我正在尝试将二进制数据写入文件流out
,我已将其打开为std::ios::binary
。我正在尝试使用ostream::write
写信给它。
int S = 0;
int space = htobe32(-120);
for (int g = 0; g < Z; ++g)
{
for (int h = 0; h < Y; ++h)
{
for (int i = 0; i < X; ++i)
{
if (data_array[g][h][i] != 0)
{
S=htobe32(data_array[g][h][i]);
out.write(&S, std::sizeof(S));
}
else
{
out.write(&space, std::sizeof(space));
}
}
}
}
目前我正在试图写出两个地方error: expected unqualified-id before ‘sizeof’
。
答案 0 :(得分:4)
sizeof()
是一个语言运算符,不是标准库的一部分,因此您不能在std
前添加前缀:
sizeof(anything)