C语言非文本格式的文件操作问题

[复制链接]
查看11 | 回复1 | 2011-5-15 03:38:34 | 显示全部楼层 |阅读模式
元老兄,请教下如下问题
#includestdio.h

voidReadPEFiles(char*strPathName)
{
FILE*fp;
long*signal;
fp=fopen(strPathName,\"rb\");
if(NULL!=fp)
{fread(signal,2,1,fp);
fclose(fp);
printf(\"%x\\n\",*signal);
}
else
{
fclose(fp);
printf(\"Filescan\'tbeopened!\\n\");
}
}
voidmain()
{
ReadPEFiles(\"1.exe\");

}
1.exe文件已经拷贝到本目录下,但是一运行,总是报错,错误为\"0x00401436\"指令引用的\"0xcccccccc\"的内存。该内存不能为“written”.
请问到底是什么原因啊?是不是fopen函数不能打开exe文件埃
回复

使用道具 举报

千问 | 2011-5-15 03:38:34 | 显示全部楼层
#includewindows.h
#includestdio.h
charTempRoom[256];

voidIsValidPEFile(char*strPathName)
{
        FILE*fp;
        fp=fopen(strPathName,\"rb\");
        fseek(fp,60,0);
        fread(TempRoom,4,1,fp);
        fclose(fp);
}
voidmain()
{
        IsValidPEFile(\"fg708p.exe\");

printf(\"%s\\n\",TempRoom);
}
这样也不行埃
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行