#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc,char *argv[])
{
  FILE *fp;
  char key[16],buf[512],bufs[8],*keys,def[16];
  double val;

  if(argc != 3 && argc != 4){
    printf("Usage: %s file key [default]\n",argv[0]);
    exit(0);
  }

  if((fp = fopen(argv[1],"r")) == NULL){
    printf("Cannot open %s\n",argv[1]);
    exit(0);
  }

  sscanf(argv[2],"%s",key);
  if(argc==4) strcpy(def,argv[3]);
  else strcpy(def,"");

  while(!feof(fp)){
    if(fgets(buf,sizeof(buf),fp)==NULL) break;
    if(strncmp(buf,"#",1)==0) continue;
    keys=strstr(buf,key);
    if(keys!=NULL){
      strncpy(bufs,keys+strlen(key),6);
      sscanf(strtok(bufs,";:|/"),"%lf",&val);
      printf("%g\n",val);
    }
    else printf("%s\n",def);
  }
  fclose(fp);
  return(0);
}
