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; } } }