home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_09_12 / 9n12102a < prev    next >
Text File  |  1991-10-30  |  1KB  |  26 lines

  1. //  Listing 1 - Header file for binaryfile class 
  2. //  This only contains the class's elements
  3. //
  4. //  Copyright Marietta Systems, Inc. 1991   
  5. //  Author: Roger J Stringer
  6. //  All rights reserved  
  7.  
  8. enum FILEMODE  {Readonly, Update, AnyWrite, Append, Recreate};
  9. enum READMODE  {FirstRecord, NextRecord, PreviousRecord, LastRecord};
  10. enum SHAREMODE {NoneShared, ReadShared, WriteShared};
  11.  
  12. class binaryfile {
  13. private:
  14.     char name[81];      // name of file  (size is DOS specific)
  15.     enum FILEMODE mode;   // access mode of the file
  16.     enum SHAREMODE share; // whether shared access is allowed
  17.     unsigned length;      // record length
  18.     int      handle;      // file handle  (-1 if not open)
  19.     long     header;      // size of header at start of file
  20.     long     count;       // number of records in the file
  21.     long     recnbr;      // current record number (starting at 1)
  22.     long     locked;      // if >0, currently locked record
  23. public:
  24.     char     *record;     // pointer to record area
  25. };
  26.