楼主:
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:00err49.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就会跑出奇怪的东西