#include <iostream>
#include <iomanip>
#include <sstream>
#include <algorithm>
using namespace std;
int main() {
const unsigned char code[4] = { 0xab, 0xcd, 0xef, 0x00 };
stringstream input ("\xAB\xCD\xEF\x00 blablablabla");
unsigned char magic[4] = {0};
input.read((char*)magic, sizeof(magic));
for (int i=0; i<4; i++)
cout<<hex<<(int)magic[i]<<endl;
if(equal(code, code+sizeof(code), magic))
cout << "It's my File!" << endl;
else
cout << "Unknown File!" << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPHNzdHJlYW0+CiNpbmNsdWRlIDxhbGdvcml0aG0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWNvbnN0IHVuc2lnbmVkIGNoYXIgY29kZVs0XSA9IHsgMHhhYiwgMHhjZCwgMHhlZiwgMHgwMCB9OwoJc3RyaW5nc3RyZWFtIGlucHV0ICgiXHhBQlx4Q0RceEVGXHgwMCBibGFibGFibGFibGEiKTsKCQoJdW5zaWduZWQgY2hhciBtYWdpY1s0XSA9IHswfTsKCWlucHV0LnJlYWQoKGNoYXIqKW1hZ2ljLCBzaXplb2YobWFnaWMpKTsKCWZvciAoaW50IGk9MDsgaTw0OyBpKyspIAoJICAgIGNvdXQ8PGhleDw8KGludCltYWdpY1tpXTw8ZW5kbDsgCgoJaWYoZXF1YWwoY29kZSwgY29kZStzaXplb2YoY29kZSksIG1hZ2ljKSkgCiAgICAgICAgY291dCA8PCAiSXQncyBteSBGaWxlISIgPDwgZW5kbDsKICAgIGVsc2UgCiAgICAgICBjb3V0IDw8ICJVbmtub3duIEZpbGUhIiA8PCBlbmRsOwogICAgCglyZXR1cm4gMDsKfQ==