我将图片文件用二进制读取出来存入string中,然后转成了16进制的字符串,方法如下:
unsigned char c;
char buf[3];
std::string result = "";
std::ifstream fread(file,std::ios::binary);
while(fread.read((char*)(&c), sizeof(c)))
{
sprintf(buf, "%X", c);
result += buf;
}
std::cout << result << std::endl;
fread.close();
我想问下,我应该怎么把它转回string然后写回图片文件啊?