c语言连接mysql原代码实例(四)

2013-12-05 12:46:49 · 作者: · 浏览: 884

 

  if(strncmp("EC", strupr(father), strlen(father))==0)

  {

  father = strtok(NULL, "|#");

  if (father != NULL)

  {

  printf("5");

  index++;

  strcpy(log->ec, father);

  }

  }

  if(strncmp("OAKEY", strupr(father), strlen(father))==0)

  {

  father = strtok(NULL, "|#");

  if (father != NULL)

  {

  printf("6");

  index++;

  strcpy(log->oaKey, father);

  }

  }

  if(strncmp("TOUCHFW", strupr(father), strlen(father))==0)

  {

  father = strtok(NULL, "|#");

  if (father != NULL)

  {

  printf("7");

  index++;

  strcpy(log->touchFW, father);

  }

  }

  if(strncmp("BATTERY", strupr(father), strlen(father))==0)

  {

  father = strtok(NULL, "|#");

  if (father != NULL)

  {

  printf("8");

  index++;

  log->batlvl = atoi(father);

  }

  }

  father = strtok(NULL, "|#");

  }

  printf("\n%s, %s, %s, %s, %s, %s, %s, %d\n", log->sn, log->mac, log->biosV, log->biosD, log->ec, log->touchFW, log->oaKey, log->batlvl);

  printf("index=%d", index);

  if (index != 8)

  return 1;

  else

  return 0;

  }

  int main(int argc, char* argv[])

  {

  FILE *f;

  DBINFO dbinfo;

  LOGS log;

  memset(&dbinfo, '\0', sizeof(dbinfo));

  memset(&log, '\0', sizeof(log));

  if (argc != 5) help();

  if ((f=fopen(argv , "r"))==NULL)

  {

  fprintf(stderr, "\n] Error open file!\n");

  return 1;

  }

  if(parseLogs(f, &log))

  {

  fprintf(stderr, "\n] Error log file format!\n");

  return 1;

  }

  strncpy(dbinfo.host, argv , strlen(argv ));

  strncpy(dbinfo.user, argv , strlen(argv ));

  strncpy(dbinfo.passwd, argv , strlen(argv ));

  strncpy(dbinfo.db, "test", strlen("test"));

  return uplog(&dbinfo, &log);

  }