Great Circle Associates

XCIN Mail-list
(January 2001)


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



Follow-Ups:
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>