[問題] 編輯方塊跑出不明字串?!?

看板C_and_CPP (C/C++)作者 (曲辰)時間16年前 (2009/07/23 20:10), 編輯推噓4(4012)
留言16則, 3人參與, 最新討論串1/1
小弟用VC2008 MFC 想要讀入一個檔案 檔案路徑由編輯方塊輸入 但是卻遇到下面這個情況: http://h.imagehost.org/0246/01.jpg
也就是編輯方塊不明不白的會在我輸入的內容後面加入一串亂碼 只要有輸入字元就會有亂碼 反之則沒有:http://h.imagehost.org/0317/02.jpg
一直想不透是什麼原因 請教有經驗的大大幫忙解惑 先謝過! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 86.176.39.103

07/23 20:45, , 1F
乍看之下像是字串沒有結束字元....@_@"
07/23 20:45, 1F

07/23 21:15, , 2F
我LineLength()取長度 然後再用GetLine讀那個長度
07/23 21:15, 2F

07/23 21:15, , 3F
是這兩個函式的問題嗎??
07/23 21:15, 3F

07/23 21:22, , 4F
同一樓,應該是沒有結束字元
07/23 21:22, 4F

07/23 21:25, , 5F
胡亂猜第二段, 有用到length, 那是不是把byte數與字數搞
07/23 21:25, 5F

07/23 21:27, , 6F
錯了; wchar_t印象中是2 bytes, 亂碼看起來剛好8個字XD
07/23 21:27, 6F

07/23 21:30, , 7F
既然你有提到函數, 把值output或debug抓來看一下吧:)
07/23 21:30, 7F

07/23 22:14, , 8F
感謝樓上提供方向!!
07/23 22:14, 8F

07/23 22:23, , 9F
LineLength回傳 和 GetLine參數都是bytes耶
07/23 22:23, 9F

07/23 22:25, , 10F

07/23 22:27, , 11F
而且亂碼都極為類似!! 請問大大還有沒有其他靈感XD
07/23 22:27, 11F

07/24 00:01, , 12F
小弟還是別瞎猜了XD 不如貼code讓其他有大大幫忙看吧:)
07/24 00:01, 12F

07/24 00:02, , 13F
亂碼類似有可能是debug build的關係, VC會把程式宣告變
07/24 00:02, 13F

07/24 00:03, , 14F
數用到的記憶體給個像0xcc或0xcd的初值, 所以字串忘了加
07/24 00:03, 14F

07/24 00:03, , 15F
'\0'很容易多印出一堆長的一樣的亂碼; 所以第一推才這麼
07/24 00:03, 15F

07/24 00:04, , 16F
猜; 不過小弟跟MFC與這些API不熟, 才說等其他大大幫忙^^
07/24 00:04, 16F
文章代碼(AID): #1AQ5DDqU (C_and_CPP)
文章代碼(AID): #1AQ5DDqU (C_and_CPP)