我有一個文件,其中包含多個jpegs的數據(以及一些垃圾),我需要從該文件中提取二進制文件,過濾出垃圾文件並創建jpegs。我知道jpegs的開始二進制序列。在C++中讀取文件到二進制數組中
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();
這裏我試圖用二進制打印文件,但是當我運行這段代碼時,外星人字符被打印在屏幕上。
也許你在你的文件中有外星人字符。二進制數據通常就是這種情況。 – john
文件本身的內容是什麼? – M4rc
看起來一切都很好,你沒有問題。而事實上你並沒有提出問題。 – Zane