[問題] err40.aag(已解決)

看板EE_DSnP作者 (olo)時間11年前 (2012/12/21 17:47), 編輯推噓1(109)
留言10則, 3人參與, 最新討論串1/1
已解決 應該是要注意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

12/21 17:48, , 1F
err49.aag也有一樣的問題
12/21 17:48, 1F

12/21 19:09, , 2F
原PO你是用string的getline讀進來的嗎?? 我無法isolate它欸
12/21 19:09, 2F

12/21 19:10, , 3F
或許是control character(?)
12/21 19:10, 3F

12/21 19:30, , 4F
我是用ifstream的getline讀到buf裡面再轉成string isolate是?
12/21 19:30, 4F

12/21 19:34, , 5F
喔喔 好吧 Q_Q 因為我是直接用string的getline 所以根本找
12/21 19:34, 5F

12/21 19:34, , 6F
不到這個ERROR...
12/21 19:34, 6F

12/21 19:57, , 7F
我記得那是把\n丟給cerr的時候會發生的事....
12/21 19:57, 7F

12/21 19:57, , 8F
不然就是\0
12/21 19:57, 8F

12/21 20:10, , 9F
喔喔我知道了,如果是string的話就不會輸出\0
12/21 20:10, 9F

12/21 20:11, , 10F
但是char \0就會跑出奇怪的東西
12/21 20:11, 10F
※ 編輯: boiq 來自: 140.112.25.108 (12/21 20:26) ※ 編輯: boiq 來自: 140.112.25.108 (12/21 20:27)
文章代碼(AID): #1Gr318tF (EE_DSnP)