天天看點

VC++ 自定義函數庫

//從檔案中取出相應=号後面的值  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;

}