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

看板Programming作者時間18年前 (2007/06/25 19:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ 引述《mron ( )》之銘言: > 緣起: > 我在寫程式時,若此程式發生錯誤,要印出一些常見的錯誤訊息,但是因為這些 > 錯誤訊息只有在程式發生錯誤時才需要,所以我想將錯誤訊息另外存成一個檔案 > 。 > 問題: > 如何快速的將特定數字﹝如:錯誤碼﹞轉成特定字串,而字串儲存於檔案中 > 更具體的描述: > 我有一訊息檔如下: > ------- BOF ----------- > 400=未處理的錯誤 > 401=程式發生錯誤 > 402=缺少引數 > 403=... > . > . > . > -------- EOF ----------- > 其中每一列的長度不同。而我想將 400 轉成 '未處理的錯誤',或者 401 轉成 '程式 > 發生錯誤',或者 402 轉成 '缺少引數'。 > 我覺得可行的解決方法: > 除了建立訊息檔,另外再建立一索引檔,此索引檔每 4 byte 儲存一筆資料,而第 > n 筆資料內容就是“從訊息檔的檔頭開始數起第幾 byte”,n 代表被轉換的數字 > ﹝譬如:錯誤碼﹞,所以,若要將 400 要轉成 '未處理的錯誤' ,只要去讀取索引 > 檔的第 400 筆資料及第 401 筆資料,而第 400 筆資料就是 '未處理的錯誤' 在訊息 > 檔頭數來的第幾 byte,第 401 筆資料減掉第 400 筆資料就是 '未處理的錯誤' 的長 > 度。寫一程式建立此索引檔。 > 其他: > 不知可有更好的方法,或已可直接使用的程式。 用 gettext? 順便做 i18n? -- ┌─────KKCITY─────┐  線上音樂新震撼   bbs.kkcity.com.tw ^_^ / 隨選隨播免等待 KKBOX ^_^ / └──From:210.192.224.95 ──┘   http://www.kkbox.com.tw   --
文章代碼(AID): #16Vw1l00 (Programming)
文章代碼(AID): #16Vw1l00 (Programming)