从文件读取二进制到动态分配的数组

时间:2014-02-24 18:41:57

标签: c++ arrays bitmap binary

快速提问:

我正在使用Bitmaps玩abit并试图加载颜色表,但我得到了

 Access violation writing location 0xcccccccc.

在将数组指针发送到read函数之前,我动态地分配了一个新数组。我只想确认我是按照这种方式做的。

代码:

numColours = 1 << bitmapInfoHeader.biBitCount;
if( bitmapInfoHeader.biBitCount == 1 ||
    bitmapInfoHeader.biBitCount == 4 ||
    bitmapInfoHeader.biBitCount == 8){
    rgbquad = new RGBQUAD[numColours];
    in.read((char*)rgbquad, sizeof(RGBQUAD)*numColours);
}

1 个答案:

答案 0 :(得分:0)

要回答我自己的问题,是的,这是一种有效的方法!