[問題] 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