看板Programming
标 题如何快速的将特定数字﹝如:错误码﹞转成特定字串,而字串储存於档案中
发信站KKCITY (Mon Jun 25 14:51:56 2007)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ntu!news.au!zoonews.ee.ntu!news
缘起:
我在写程式时,若此程式发生错误,要印出一些常见的错误讯息,但是因为这些
错误讯息只有在程式发生错误时才需要,所以我想将错误讯息另外存成一个档案
。
问题:
如何快速的将特定数字﹝如:错误码﹞转成特定字串,而字串储存於档案中
更具体的描述:
我有一讯息档如下:
------- 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:“
[email protected]”
--
┌─────◆KKCITY◆─────┐ ◢╱ 只要你
通过身份认证 ~ ◥█
│ bbs.kkcity.com.tw │ █▉─ 免经验、五人连署即开班系板 ◥
└──《From:220.139.52.65
》──┘ ◥╲ 赶快为班上设个
秘密基地吧!
◢
--