c++下16进制转到文本字符串

我将图片文件用二进制读取出来存入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然后写回图片文件啊?
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问