作者boiq (olo)
看板EE_DSnP
标题[问题] err40.aag(已解决)
时间Fri Dec 21 17:47:50 2012
已解决
应该是要注意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不到这奇怪的符号......麻烦各位提点一下了~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.25.108
1F:→ boiq:err49.aag也有一样的问题 12/21 17:48
2F:→ hsnuyi:原PO你是用string的getline读进来的吗?? 我无法isolate它欸 12/21 19:09
3F:→ hsnuyi:或许是control character(?) 12/21 19:10
4F:→ boiq:我是用ifstream的getline读到buf里面再转成string isolate是? 12/21 19:30
5F:→ hsnuyi:喔喔 好吧 Q_Q 因为我是直接用string的getline 所以根本找 12/21 19:34
6F:→ hsnuyi:不到这个ERROR... 12/21 19:34
7F:推 ypf791:我记得那是把\n丢给cerr的时候会发生的事.... 12/21 19:57
8F:→ ypf791:不然就是\0 12/21 19:57
9F:→ boiq:喔喔我知道了,如果是string的话就不会输出\0 12/21 20:10
10F:→ boiq:但是char \0就会跑出奇怪的东西 12/21 20:11
※ 编辑: boiq 来自: 140.112.25.108 (12/21 20:26)
※ 编辑: boiq 来自: 140.112.25.108 (12/21 20:27)