我有一个文件,其中包含多个 jpeg 的数据(以及一些垃圾),我需要从该文件中提取二进制文件,过滤掉垃圾并创建 jpeg。我知道 jpeg 的起始二进制序列。
char buffer[30];
ifstream fin;
fin.open ("FILENAME.raw", ios::in | ios::binary);
while (!fin.eof())
{
fin.read(buffer,30);
cout<<buffer[2]<<endl;
}
fin.close();
在这里,我尝试以二进制格式打印文件,但是当我运行此代码时,屏幕上会打印出外来字符。