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

Reading binary from file to dynamicly allocated array

本文关键字:动态分配 数组 二进制文件 文件 读取      更新时间:2023-10-16

快速问题:

我正在玩位图并尝试加载颜色表,但我得到了一个

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

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