October 18, 2004

一点编程的经验

前两天和桃子一起做NE,遇到些问题,算作是经验吧
1
问题:处理Unicode文件时,代码明明没有任何问题,但结果就是不对,而Unicode编码在调试的时候还不可见,非常郁闷,向car请教,读文件时我选择默认的文本模式,car改成二进制,即把"r"改成"rb",问题就ok了!
经验:在不影响其他操作的情况下,尽量以二进制方式读写文件,文本模式件有时会出现莫名其妙的错误。


2
问题:在写Unicode文件时,由于对宽字符没有相应的write函数,就用fwprintf(),但是原文中的百分号%总是莫名其妙的丢失,和car一起反复调试,还是找不出原因,这时car经过2分47的沉思之后,大叫一声:知道了!遂把fwprinft()改成getwc(),一切ok。
经验:fwprintf()函数是格式化输出函数,类似prinft(),将百分号%当成了转义字符给省略了!


3
经验:编程时遇到想不通的问题时,去找car :)

多说两句
其实不光是编程,生活中的其他事情也是,你总会遇到想不通、搞不懂的问题,而且有些问题光靠自己想,可能永远也想不明白,因为有些事情必须要亲身经历过才能明白,解决这样的问题主要靠经验。

向有经验的人请教一下,会很容易的把这样的问题解决。
当然你可以通过反复的尝试来获取经验,进而把问题解决,但是在经验起主要作用的时候,这样做是不必要的,实际上是在走弯路。
人生是有限的,弯路走的多了,你就很难达到目的地。

Posted by mjs at 10:00 PM | Comments (0)