/* List variables                                                            */
/* Henk J.L. Witte                                                           */
/* Hugo de Vries-Laboratory, University of Amsterdam                         */
/* Kruislaan 318, 1098 SM Amsterdam, The Netherlands                         */
/* email: henk_witte@sara.nl                                                 */
 
/*usage:                                                                     */
/* scanccr datain                                                            */
 
 
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
  
FILE *fpin;
int i;
char inStr[255],cur_step[20],cur_vlevel[10],cur_var[10],dummy[80];

main(int argc, char *argv[])
{
  if(argc!=2)
     printf("%s\n  Usage: data,\n",argv[0]);
  else {
     fpin = fopen(argv[1],"r");
     if(fpin == NULL) {
        printf("cannot open %s\n",argv[1]);
        goto err;
     }

    fgets(inStr,255,fpin);

     do {
        for(i=1;i<=4;i++)
           if(fgets(inStr,255,fpin)==NULL)
             goto err;
 
        if(fscanf(fpin,"PPF subfile %s ",cur_step)!=1)
          goto err;
        if(fscanf(fpin,"VARIABLE %s ",cur_var)!=1)
          goto err;
        if(fscanf(fpin,"PSLEVEL %s ",cur_vlevel)!=1)
          goto err;
        printf("variable [%s]\tlevel [%s]\ttimestep[%s]\n",cur_var,cur_vlevel,
           cur_step);
        do {
           if(fgets(inStr,255,fpin)==NULL)
             goto err;
        } while (sscanf(inStr,"TITLE(1) %s",dummy)!=1);
      } while ( !feof(fpin));

     fclose(fpin);
     exit(0);
 
   }
   err:
    printf("exit on error\n");
    exit(0);
}


syntax highlighted by Code2HTML, v. 0.9.1