我在编写读取xml文件的程序,函数如下
void mxml_refill_from_stream_func( MXML_REFIL *ref )
{
FILE *fp = (FILE *) ref->data;
int len; len = fread( ref->buffer, 1, ref->bufsize, fp ); if ( ferror( fp ) ) {
ref->status = MXML_STATUS_ERROR;
ref->error = MXML_ERROR_IO;
}
else {
ref->buflen = len;
ref->bufpos = 0;
}
} 但是运行到len = fread( ref->buffer, 1, ref->bufsize, fp );那个位置,总是出现
Unhandled Exception in myxml.exe(NTDLL.DLL):0XC0000005:Access ... 已经调试一天了,还没有解决,高手帮忙啊
void mxml_refill_from_stream_func( MXML_REFIL *ref )
{
FILE *fp = (FILE *) ref->data;
int len; len = fread( ref->buffer, 1, ref->bufsize, fp ); if ( ferror( fp ) ) {
ref->status = MXML_STATUS_ERROR;
ref->error = MXML_ERROR_IO;
}
else {
ref->buflen = len;
ref->bufpos = 0;
}
} 但是运行到len = fread( ref->buffer, 1, ref->bufsize, fp );那个位置,总是出现
Unhandled Exception in myxml.exe(NTDLL.DLL):0XC0000005:Access ... 已经调试一天了,还没有解决,高手帮忙啊
解决方案 »
- toolbar上加载菜单
- 【求助 想做一个 像系统资源管理器的小程序】
- 关于listCtrl的问题
- 求助windows程序设计问题!
- 在线请教一个time_t的问题
- 请教关于winsnmp编程的问题
- HOOK 到 loadlibraryA,loadlibraryB,loadlibraryEXA,loadlibraryEXW 为什么还没看到调用到进程已经调用的dll?
- CString的问题, 第一次调用正常, 第二次调用FreeData错! 百思不得其解!
- 要把网卡设成混杂模式, 但是这个"struct ifreq"在什么地方定义?
- 请教CIL和opencv在手法上面有微妙的差别
- 设计棋谱数据库?新手上路
- 迅雷等程序显示网页的技术是如何实现的?
ref->buffer有没有开辟空间的?if(!fp)判断一下fp是否是有效值
int len; len = fread( ref->buffer, 1, ref->bufsize, fp ); 代码这里:要检查fp是否为NULL
即:
if (fp != NULL) {...