從很久以前,我寫程式就沒有檢查函式回傳的習慣
頂多檢查函式是不是有被執行(return value != -1),反正,程式嘛~~~,能動就能動,不能動就不能動
動了就不可能出錯了
直到最近,那個該死的CFILE::Seek ,不得不讓我重新面對這個問題
它,居然有很大的機率不會把檔案指標移到指定的位置,
造成我程式隨機性的出錯,也讓我浪費了不少時間除錯
所以...以後再也不相信程式了,有空還是多寫些除錯判斷吧
雖然麻煩,也會讓CODE變得難讀,但是...或許這樣做是值得的
另外 那個CStdioFile::ReadString 跟CStdioFile::WriteString
也真奇怪, 居然執行ReadString 後再執行WriteString後WriteString 就會失敗
很神奇的現象,我還以為MFC包裝過的函式都很穩健說
先用簡單解法,就在兩個之前加個其他函式,果然就可以用了,應該是有些內部指標的問題吧
cfgfile.ReadString(str);
cfgfile.Seek(0,CFile::current);
cfgfile.WriteString(cfgtxt);

創作者介紹
創作者 Green Wind 的頭像
eager

Green Wind

eager 發表在 痞客邦 留言(0) 人氣( 21 )