我正在尝试使用fread读取.bmp文件,但它似乎没有读取整个文件。这个问题的所有解决方案都是人们忘记添加“b”标志以二进制文件打开文件。但是,我已经这样做了:
_wfopen_s(&filePtr, heightMap, L"rb");
这就是我正在阅读文件的方式:
bytesRead = fread(bitmapImageData, 1, bitmapImageSize, filePtr);
if(bytesRead != imageSize)
{
return false;
}
当它读取它时,它返回false,因为它不会读取整个内容。我已经正确阅读了标题和信息,为什么它会停在这里......?
这是图片:
好的,所以我尝试了另一个图像,而是我得到了std :: bad_alloc,因为当它读取图像大小时,它得到的结果完全不正确......