home *** CD-ROM | disk | FTP | other *** search
-
- #include "stdio.h"
-
-
- /* DUMPER dumps all the records of a specified type */
- main()
- {
- char filename[12];
- int type;
- int handler(int, char *, int);
-
- printf("Enter filename\n");
- scanf("%s", filename);
- printf("Enter data type of interest\n");
- scanf("%d", &type);
- open_BIFF(filename);
- read_BIFF(type, handler);
- }
-
- int handler(int type, char *data, int length)
- {
- int row, column, i;
- unsigned int value;
- double val;
- char *label;
-
- int get_blank(char *, int *, int *);
- int get_integer(char *, int *, int *, unsigned int *);
- int get_number(char *, int *, int *, double *);
- int get_label(char *, int *, int *, char **);
- int get_bool(char *, int *, int *, int *);
-
-
- switch (type) {
- case 1:
- get_blank(data, &row, &column);
- printf("In row %d column %d is a blank\n", row, column);
- break;
- case 2:
- get_integer(data, &row, &column, &value);
- printf("In row %d column %d is %d\n", row, column, value);
- break;
- case 4:
- get_number(data, &row, &column, &val);
- printf("In row %d column %d is %f\n", row, column, val);
- break;
- case 8:
- get_label(data, &row, &column, &label);
- printf("In row %d column %d is %s\n", row, column, label);
- break;
- case 16:
- get_bool(data, &row, &column, &value);
- printf("In row %d column %d is %d\n", row, column, value);
- break;
-
- }
-
- }
-
-