2014-02-24 110 views
0

快速的問題:從文件中讀取二進制動態地分配數組

林玩弄位圖升技並試圖加載顏色表,但我發現了一個

Access violation writing location 0xcccccccc. 

之前,我送數組指針進入讀取函數我動態地分配一個新的數組。我只是想確認我正在以這種方式行事。

代碼:

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); 
} 
+0

RGBQUAD結構是什麼樣的? – skreborn

+1

你確定沒有問題的代碼部分? – deviantfan

+1

'0xcccccccc'通常是一個未初始化變量的值,在本例中無法看到。 –

回答

0

要anwser我自己的問題,是的,這是做這件事的有效途徑!