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