作者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)