home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 23 / IOPROG_23.ISO / SOFT / STRUCT.ZIP / Strucfil.H < prev   
Encoding:
C/C++ Source or Header  |  1998-01-22  |  1.3 KB  |  54 lines

  1. /* +++Date last modified: 29-Nov-1995 */
  2.  
  3.  
  4.  
  5. /*
  6.  
  7. **  SNIPPETS header file for STRUCFIL.C
  8.  
  9. */
  10.  
  11.  
  12.  
  13. #ifndef STRUCFIL__H
  14.  
  15. #define STRUCFIL__H
  16.  
  17.  
  18.  
  19. #include <stdio.h>
  20.  
  21.  
  22.  
  23. /* make sure the record structure is byte aligned */
  24.  
  25.  
  26.  
  27. #if defined(_MSC_VER) || defined(_QC) || defined(__WATCOMC__)
  28.  
  29.  #pragma pack(1)
  30.  
  31. #elif defined(__ZTC__)
  32.  
  33.  #pragma ZTC align 1
  34.  
  35. #elif defined(__TURBOC__) && (__TURBOC__ > 0x202)
  36.  
  37.  #pragma option -a-
  38.  
  39. #endif
  40.  
  41.  
  42.  
  43. static struct blackbook {
  44.  
  45.     int delete_flag;        /* 0 = active  -1 = deleted */
  46.  
  47.     int recordnum;          /* a sequential number in the file */
  48.  
  49.    /* The data fields in asciiz.  */
  50.  
  51.     char firstname[11];
  52.  
  53.     char lastname[16];
  54.  
  55.     char addr[26];
  56.  
  57.     char city[16];
  58.  
  59.     char state[3];
  60.  
  61.     char zip[10];
  62.  
  63.     char phone[11];
  64.  
  65. } rec, oldrec;             /* 97 byte record  * 2 */
  66.  
  67.  
  68.  
  69. /* set structure alignment to default */
  70.  
  71.  
  72.  
  73. #if defined (_MSC_VER) || defined(_QC) || defined(__WATCOMC__)
  74.  
  75.  #pragma pack()
  76.  
  77. #elif defined (__ZTC__)
  78.  
  79.  #pragma ZTC align
  80.  
  81. #elif defined(__TURBOC__) && (__TURBOC__ > 0x202)
  82.  
  83.  #pragma option -a.
  84.  
  85. #endif
  86.  
  87.  
  88.  
  89. FILE * open_file(char *filename);
  90.  
  91. int    datadd(void);
  92.  
  93. int    data_delete(void);
  94.  
  95. int    data_read(long recnum);
  96.  
  97. int    data_update(void);
  98.  
  99. int    read_forward(void);
  100.  
  101. int    read_backward(void);
  102.  
  103.  
  104.  
  105. #endif /* STRUCFIL__H */
  106.  
  107.