64,683
社区成员
发帖
与我相关
我的任务
分享
#include <string>
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
string str;
unsigned char c; //这里以BYTE类型读取,但是最好还是通过图片结构来读取而后再逐个字节转换为十六进
char buf[3]; //缓冲区
ifstream fip;
fip.open("test.jpg", ios::in | ios::binary); //以二进制方式打开图片文件
while(fip.read((char*)(&c), sizeof(c)))//不要用fip.get(c)这是用来读取字符的,不是二进制数
{
sprintf(buf, "%X", c);//格式化输入,二进制读入并转换成十六进制字符(一个C库函数)
str += buf;
}
fip.close(); //关闭图片文件
cout << str << endl;
return 0;
}
#include <string>
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
string str;
unsigned char c; //这里以BYTE类型读取,但是最好通过图片结构来读取而后再逐个字节转换为十六进
char buf[3]; //缓冲区
ifstream fip("test.jpg"); //打开图片文件
while(fip.read((char*)(&c), sizeof(c)))//不要用fip.get(c)这是用来读取字符的,不是二进制数
{
sprintf(buf, "%X", c);//格式化输入,二进制读入并转换成十六进制字符(一个C库函数)
str += buf;
}
fip.close(); //关闭图片文件
cout << str << endl;
return 0;
}
#include <string>
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
string str;
char c, buf[3];//缓冲区
ifstream fip("test.jpg"); //打开图片文件
while(fip.get(c))
{
sprintf(buf, "%X", c);//格式化输入,二进制读入并转换成十六进制字符(一个C库函数)
str += buf;
}
fip.close(); //关闭图片文件
cout << str << endl;
return 0;
}