std::string FileName = "文件路径及名称";
std::ifsteam StreamPng;
StreamPng.open(FileName.c_str(),std::ios_base::binary);
StreamPng.seekg(0,std::ios::end);
int datasize = StreamPng.tellg();
//设置文件指针到末尾,读出文件内容大小
//这儿是个容易出错的点.重新设置文件指针到开始出才能读出文件内容
char * imgbuf = new char [datasize + 1];
StreamPng.seekg(0, std::ios::beg);
StreamPng.read(imgbuff,datasize);
delete[] imgbuf;