首页
社区
课程
招聘
[求助]用OD调试VC程序时出现的问题!
发表于: 2005-3-26 23:44 4448

[求助]用OD调试VC程序时出现的问题!

2005-3-26 23:44
4448
自己随便写了个程序,想看看反汇编后会成什么样子.
程序是这样的:
#include "stdafx.h"
#include "iostream.h"
#include "stdio.h"

int main(int argc, char* argv[])
{
        FILE *f_open=fopen("zhang.pdf","rb");
        FILE *f_write=fopen("test3.pdf","wb+");

        fseek(f_open,0,2);
           //用OD调试时会在这里出现错误,提示exception:str!=NULL;
           //这是什么原因?
        long length=ftell(f_open);
        cout<<"length:"<<length<<endl;
        rewind(f_open);

        char *buffer=new char[length];
        fread(buffer,length,1,f_open);
        fwrite(buffer,length,1,f_write);

        delete buffer;
        fclose(f_open);
        fclose (f_write);

        return 0;
}

程序执行到fseek(f_open,0,2);时F8执行就出现错误,
而用F7就进入了迷茫区,(看不懂,想想是些调用函数)
只好求助各位了

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
2
你在fseek之前判断一下f_open是否不为空,也就是判断一下文件打开是否成功?
2005-3-27 09:43
0
雪    币: 1852
活跃值: (504)
能力值: (RANK:1010 )
在线值:
发帖
回帖
粉丝
3
我已经新出了个主题"【原创】从反汇编角度剖析VC中fopen的工作原理(-) ",近来的朋友可以过去看看.
2005-3-27 22:12
0
游客
登录 | 注册 方可回帖
返回