//從檔案中取出相應=号後面的值 2配置檔案不存在 0 無記錄
int CICCardDlg::GetSignBuff(char *cSignBuff,char *cReturnBuffer,char *cFilePathName)
{
FILE *f;
f = fopen(cFilePathName,"r");
if(f==NULL)
{
return 2;
}
char cReadbuff[256];
char cSecondBuff[200];
char *cc="=";
memset(cReadbuff,0,sizeof(cReadbuff));
fseek(f,0,SEEK_SET);
while(fgets(cReadbuff,256,f) != NULL)
{
memset(cSecondBuff,0,sizeof(cSecondBuff));
char *buf =strstr(cReadbuff,cc);
int iSecondLenth = buf - cReadbuff;
int iSumLenth = strlen(cReadbuff);
strncpy(cSecondBuff,cReadbuff,iSecondLenth);
if(strcmp(cSecondBuff,cSignBuff) ==0)
{
memset(cReturnBuffer,0,sizeof(cReturnBuffer));
int iGetLenth = iSumLenth-iSecondLenth -1;
memcpy(cReturnBuffer,cReadbuff+iSecondLenth+1,iGetLenth);
fclose(f);
return 1;
}
if(fgetc(f)==EOF)
{
break;
}
fseek(f,-1,SEEK_CUR);
}
fclose(f);
return 0;
}