错误:不合格的ID

时间:2015-02-05 11:18:58

标签: c++

我正在尝试将二进制数据写入文件流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’

1 个答案:

答案 0 :(得分:4)

sizeof()是一个语言运算符,不是标准库的一部分,因此您不能在std前添加前缀:

 sizeof(anything)