|
XCIN Mail-list
|
| Indexed By Date: [Previous] [Next] | Indexed By Thread: [Previous] [Next] |
| Subject: | program using libtabe |
| From: | Kuang-che Wu <kcwu@ck.tp.edu.tw> |
| Date: | Fri, 5 Jan 2001 21:29:53 +0800 |
| To: | xcin@linux.org.tw |
| Delivered-To: | xcin-gate@tlug.sinica.edu.tw |
| Delivered-To: | xcin-list@tlug.sinica.edu.tw |
| Reply-To: | xcin@tlug.sinica.edu.tw |
| User-Agent: | Mutt/1.2.4i |
我寫了一個小程式, 使用 libtabe,
程式 output 了奇怪的東西,
但我對 libtabe 不熟, 不曉得是我的程式還是 libtabe 的問題
放上來請大家幫忙看看
gcc -O -Wall -I /usr/local/include/db2 -I /usr/local/include/tabe
-o t t.c -L/usr/local/lib -ltabe -ldb2
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <db.h>
#include <tabe.h>
int main()
{
int i, j;
struct TsiYinDB *db;
struct TsiYinInfo *tsiyin;
db = tabeTsiYinDBOpen(DB_TYPE_DB, "/usr/local/share/tabe/tsiyin/yin.db", 0);
tsiyin = (struct TsiYinInfo *)malloc(sizeof(struct TsiYinInfo));
memset(tsiyin, 0, sizeof(struct TsiYinInfo));
for(db->CursorSet(db,tsiyin);db->CursorNext(db,tsiyin)>=0;) {
ZuYinSymbolSequence seq;
printf("%lu ",tsiyin->yinlen);
for(i=0;i<tsiyin->yinlen;i++) {
seq=tabeYinToZuYinSymbolSequence(tsiyin->yin[i]);
if(*seq)
printf("%s ", (char*)seq);
else
printf("(%d)",tsiyin->yin[i]);
}
for(i=0;i<tsiyin->tsinum;i++) {
printf(" ");
for(j=0;j<tsiyin->yinlen;j++)
printf("%c%c",((char*)tsiyin->tsidata)[tsiyin->yinlen*i+j*2],
((char*)tsiyin->tsidata)[tsiyin->yinlen*i+j*2+1]);
}
printf("\n");
}
db->Close(db);
return(0);
}
To Unsubscribe: send mail to majordomo@linux.org.tw
with "unsubscribe xcin" in the body of the message
| Indexed By Date | Previous: |
Re: 沉 與 沈 From: thhsieh@tlug.sinica.edu.tw |
|---|---|---|
| Next: |
想請問一下關於字的順序... From: vgod <vgod@CirX.org> |
|
| Indexed By Thread | Previous: |
Re: 沉 與 沈 From: thhsieh@tlug.sinica.edu.tw |
| Next: |
Re: program using libtabe From: Kuang-che Wu <kcwu@ck.tp.edu.tw> |