看板 EE_DSnP 關於我們 聯絡資訊
已解決 應該是要注意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
boiq:err49.aag也有一樣的問題 12/21 17:48
hsnuyi:原PO你是用string的getline讀進來的嗎?? 我無法isolate它欸 12/21 19:09
hsnuyi:或許是control character(?) 12/21 19:10
boiq:我是用ifstream的getline讀到buf裡面再轉成string isolate是? 12/21 19:30
hsnuyi:喔喔 好吧 Q_Q 因為我是直接用string的getline 所以根本找 12/21 19:34
hsnuyi:不到這個ERROR... 12/21 19:34
ypf791:我記得那是把\n丟給cerr的時候會發生的事.... 12/21 19:57
ypf791:不然就是\0 12/21 19:57
boiq:喔喔我知道了,如果是string的話就不會輸出\0 12/21 20:10
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)