www.pudn.com > isync2[1].0.rar > Main.cpp


#include 
#include "CTransferCard.h"
#include 
#include 
#include 
#include 
#include 

const char *TelTypeName[] = {"电话", "手机", "办公", "宅电", "内线"};    // 电话类别名称
const char *AcceptLevelName[] = {"VIP", "普通", "黑名单"};              // 免打扰级别

CardStruct_T card;

static void LoadCard (void);
static void SaveCard (void);

int main (void)
{
  LoadCard();
  //SaveCard();
  return 0;
}

void LoadCard (void)
{
  CTransferCard trans;
  CTransferCard::RetValue_T ret;
  ret = trans.InitRead();
  if (ret != CTransferCard::RET_OK)
  {
    WxPrintf("%s\n", trans.GetErrString(ret));
    exit(255);
  }

  while ((ret = trans.ReadCard(&card)) != CTransferCard::RET_READ_OVER)
  {
    if (CTransferCard::ERR_READDB == ret)
    {
      WxPrintf("%s\n", trans.GetErrString(ret));
      break;
    }
    card.PrintSelfInfo();
    sleep(1);
  }
}


void SaveCard (void)
{
  CTransferCard trans;
  CTransferCard::RetValue_T ret;
  ret = trans.InitWrite();
  if (ret != CTransferCard::RET_OK)
  {
    WxPrintf("%s\n", trans.GetErrString(ret));
    exit(255);
  }

  const char *name = "TestName";
  const char *emailhost = "@hanwang.com.cn";

  for (int i = 0; i < 10; ++i)
  {
    memset(&card, 0, sizeof(card));
    sprintf(card.szName, "%s%02d", name, i);
    card.accLevel = i % 3;
    for (int j = 0; j < MAXLEN_TYPECOUNT; ++j)
    {
      strcpy(card.typeAndNumber[j].type, TelTypeName[j%MaxTelType]);
      sprintf(card.typeAndNumber[j].number, "%d%d%d", i, i, i);
    }
    sprintf(card.szEmail, "%s%02d%s", name, i, emailhost);
    strcpy(card.szType, NoTypeName);
    card.PrintSelfInfo();
    sleep(1);
    if (trans.WriteCard(&card) != CTransferCard::RET_OK)
    {
      WxPrintf("Error write card !\n");
      break;
    }
  }
}