看板Programming
标 题Re: 如何快速的将特定数字﹝如:错误码﹞转成特定字串,而字串储存於档案中
发信站KKCITY (Mon Jun 25 18:38:22 2007)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ntu!news.au!zoonews.ee.ntu!news
※ 引述《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 ◤
--