[问题] err40.aag(已解决)

楼主: boiq (olo)   2012-12-21 17:47:50
已解决
应该是要注意char '\0'
跟 string "\0"
的差别
char '\0'存入文件里面会变成binary的很奇怪
跟老师的一样
===================================
平时output到萤幕上看起来没有问题
但是vimdiff就会出事@@
这是我的
cir> cirr err40.aag
[ERROR] Line 9, Col 1: Illegal symbol type ()!!
这是ref的
cir> cirr err40.aag
[ERROR] Line 9, Col 1: Illegal symbol type (^@)!!
好像是printable的问题?
不过我真的google不到这奇怪的符号......麻烦各位提点一下了~~
楼主: boiq (olo)   2012-02-21 17:48:00
err49.aag也有一样的问题
作者: hsnuyi (羊咩咩~)   2012-02-21 19:09:00
原PO你是用string的getline读进来的吗?? 我无法isolate它欸或许是control character(?)
楼主: boiq (olo)   2012-02-21 19:30:00
我是用ifstream的getline读到buf里面再转成string isolate是?
作者: hsnuyi (羊咩咩~)   2012-02-21 19:34:00
喔喔 好吧 Q_Q 因为我是直接用string的getline 所以根本找不到这个ERROR...
作者: ypf791 (路人1号)   2012-02-21 19:57:00
我记得那是把\n丢给cerr的时候会发生的事....不然就是\0
楼主: boiq (olo)   2012-02-21 20:10:00
喔喔我知道了,如果是string的话就不会输出\0但是char \0就会跑出奇怪的东西

Links booklink

Contact Us: admin [ a t ] ucptt.com