我无法弄清楚为什么这不起作用。据我所知,它似乎没有读取整个图像文件...虽然我无法确定。我基本上有一些原始图像,希望将其读入堆。
unsigned char* ReadImageFromFile(const char* FILENAME, unsigned int SIZE_BYTES)
{
unsigned char *data = (unsigned char*) malloc(SIZE_BYTES);
std::ifstream image(FILENAME);
image.read((char*) data, SIZE_BYTES);
image.close();
return data;
}
new
更好的基元。我们有容器,智能指针——new
几乎从来不是一个答案。 - Griwesmalloc()
不是正确的方式,但它仍然可以工作。你们为什么说问题出在malloc
上? :-/ - Javid