home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_100 / 155_01 / gendat.c < prev    next >
C/C++ Source or Header  |  1990-10-09  |  1KB  |  38 lines

  1. /*
  2.  *    gendat.c
  3.      btreeùpé╠âeâXâgâfü[â^üiINDEXüjé≡ì∞ɼé╖éΘüB
  4.      Éºì∞üFû{è╘
  5.      1990/10/01
  6.  */
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <alloc.h>
  10. #include "btree.h"
  11. #include "beeprot.h"
  12.  
  13. #define  FILENAME   "test.idx"
  14.  
  15. extern char instr[];       /* general input strings */
  16.  
  17. void main()
  18. {
  19.     int i;
  20.     struct keyinfo header;     /* keyfile being used */
  21.     struct node current_node;  /* stores current node's information */
  22.     long node_nbr;             /* number of current_ node */
  23.     
  24.     header.file = open_keyfile(FILENAME, &header);
  25.         /* must allocate space for the key pointers */
  26.     current_node.key = malloc(header.keylength + 1);
  27.  
  28.     for(i=0; i<1000; i++){
  29.        if(gets(instr) == NULL) break;
  30.        strncpy(current_node.key, instr, header.keylength);
  31.        current_node.key[header.keylength] = '\0';
  32.        insert(current_node.key, header.next_avail, &header);
  33.     }
  34.     close_keyfile(&header);
  35.     free(current_node.key);
  36.     exit(0);
  37. }
  38.