如何快速的將特定數字﹝如:錯誤碼﹞轉成特定字串,而字串儲存於檔案

看板Programming作者時間18年前 (2007/06/25 15:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
緣起: 我在寫程式時,若此程式發生錯誤,要印出一些常見的錯誤訊息,但是因為這些 錯誤訊息只有在程式發生錯誤時才需要,所以我想將錯誤訊息另外存成一個檔案 。 問題: 如何快速的將特定數字﹝如:錯誤碼﹞轉成特定字串,而字串儲存於檔案中 更具體的描述: 我有一訊息檔如下: ------- BOF ----------- 400=未處理的錯誤 401=程式發生錯誤 402=缺少引數 403=... . . . -------- EOF ----------- 其中每一列的長度不同。而我想將 400 轉成 '未處理的錯誤',或者 401 轉成 '程式 發生錯誤',或者 402 轉成 '缺少引數'。 我覺得可行的解決方法: 除了建立訊息檔,另外再建立一索引檔,此索引檔每 4 byte 儲存一筆資料,而第 n 筆資料內容就是“從訊息檔的檔頭開始數起第幾 byte”,n 代表被轉換的數字 ﹝譬如:錯誤碼﹞,所以,若要將 400 要轉成 '未處理的錯誤' ,只要去讀取索引 檔的第 400 筆資料及第 401 筆資料,而第 400 筆資料就是 '未處理的錯誤' 在訊息 檔頭數來的第幾 byte,第 401 筆資料減掉第 400 筆資料就是 '未處理的錯誤' 的長 度。寫一程式建立此索引檔。 其他: 不知可有更好的方法,或已可直接使用的程式。 -- 我的 wiki:“http://editthis.info/Mron/” 我的網站:“http://mron.white.prohosting.com/redirect.html” 我的 e-mail:“mronpay@gmail.com” -- ┌─────KKCITY─────┐ ◢╱ 只要你通過身份認證 ~ ◥█ bbs.kkcity.com.tw 免經驗、五人連署即開班系板 └──From:220.139.52.65 ──┘ ◥╲ 趕快為班上設個秘密基地吧! --
文章代碼(AID): #16Vszq00 (Programming)
文章代碼(AID): #16Vszq00 (Programming)