免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1536 | 回复: 2
打印 上一主题 下一主题

[C] 请帮我看看标准IO 调试总出错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-19 22:18 |只看该作者 |倒序浏览
BOOL help()
{
FILE *fp=NULL;
if(openfile(fp,HELP_FILENAME,mode))
{
char ch;
while((ch=getc(fp))!=EOF)
putc(ch,stdout);
return true;
}
cout<<"有错误发生,无法打开!";
return false;
}
/******************************************************************************/
BOOL openfile(FILE *fp,char *path,char *mode)
{
if((fp=fopen(path,mode))==NULL)
{
        cout<<FORMAT1<<"文件打开失败!\n";
        return false;
}
        return true;
}

可以通过编译 但是一运行到这里就会出错了
如果把帮助文件名改一下名 就正常提示打开失败
如果真的存在就内存出错自动关闭了

论坛徽章:
0
2 [报告]
发表于 2009-06-19 22:44 |只看该作者
不好意思 解决了
忘记了一个重要的概念
指针是按值传递的 需要加&

论坛徽章:
0
3 [报告]
发表于 2009-06-19 22:53 |只看该作者
要用二级指针
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP