cal 大神 关于读exe文件的前100字节的问题

写了一段代码,想从EXE文件中读出前100个字节,分析一下DOS头,代码能正常,编译,能跑,可是输出结果看不到DOS头标志符"MZ",请各路大神号号脉.
3Q!
编译环境:vc6.0
代码:
#include
#include

#define PATH "D://Temporary//calc.exe"

void main(int argc,char* argv[])
{
char* p=(char*)fopen(PATH,"rb");
char* p0=p;
if(p==NULL)
{
printf("open the file failed!\n");
getchar();
exit(1);
}
else
printf("open file succeed! the file address is: %x\n",p);
for(int i=0;i<100;i++)
{
printf("%d %c\n",p,*p);
p++;
}
fclose((FILE*)p0);
system("pause");
}

用记事本打开D://Temporary//calc.exe
看看开头有没有MZ这两个字。