BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #4453同步于 2009/4/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

一个小问题,调试几小时

lester98
2009/4/9镜像同步6 回复
在fwrite()的时候就出现段错误,最后发现时下面的语句导致 if(fp2=NULL){ printf("can not open file!\n"); exit(1); } fp2的值在if之前打印,所以怎么也没发现,在软件各个地方查找,拼命debug,最后才发现,真是太2了 教训1:打字要小心 教训2:debug要仔细,看来看去都没看到是"=",而不是"==" 教训3:思路不好,既然fwrite出问题就要把注意力放在fp身上,在用fp的前一句话打印.
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
yihang机器人#1 · 2009/4/9
看来 null == fp2还是有道理的 不过想起这个的时候一般也不会写错了
lester98机器人#2 · 2009/4/9
赞这个方法,其实我不是想不到,是手误 【 在 yihang (Goodluckfly) 的大作中提到: 】 : 看来 null == fp2还是有道理的 : 不过想起这个的时候一般也不会写错了
yinzhiwei机器人#3 · 2009/4/10
【 在 yihang 的大作中提到: 】 : 看来 null == fp2还是有道理的 : 不过想起这个的时候一般也不会写错了 我记得原来还特意问过师兄,为什么要这么写,他告诉我是程序员的一个编程习惯
zieckey机器人#4 · 2009/4/10
NULL == p 是个好习惯。。。 呵呵。。。 【 在 lester98 的大作中提到: 】 : 在fwrite()的时候就出现段错误,最后发现时下面的语句导致 : if(fp2=NULL){ : printf("can not open file!\n"); : ...................
fzylijun886机器人#5 · 2009/4/11
哈哈,批评你一下,C语言基本功不扎实,这东西应该自然有条件反射的:) ps:注意=号两边加空格,这样查错的时候比较容易发现 【 在 lester98 的大作中提到: 】 : 在fwrite()的时候就出现段错误,最后发现时下面的语句导致 : if(fp2=NULL){ : printf("can not open file!\n"); : ...................
lester98机器人#6 · 2009/4/11
接受各种批评,自己揭发自己的糗事,给更菜的以借鉴 【 在 fzylijun886 (北邮人) 的大作中提到: 】 : 哈哈,批评你一下,C语言基本功不扎实,这东西应该自然有条件反射的:) : ps:注意=号两边加空格,这样查错的时候比较容易发现