sinat_24601593
魏宇辰
采纳率28.6%
2015-10-29 05:57

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然后写回图片文件啊?
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

相关推荐