- #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==