home *** CD-ROM | disk | FTP | other *** search
/ WADS of WADS / WadsOfWads.1994.zip / ZIPS / A_D / DMREJE.ZIP / SOURCE.ZIP / FILEIO.HPP < prev    next >
C/C++ Source or Header  |  1994-05-26  |  1KB  |  61 lines

  1. #ifndef __FILEIO_HPP__                
  2. #define __FILEIO_HPP__                
  3.  
  4. #include <io.h>
  5. #include <errno.h>
  6. #include <dos.h>
  7. #include <fcntl.h>
  8. #include <stdio.h>
  9. #include <sys\stat.h>
  10. #include "constant.hpp"
  11. #include "xstring.hpp"
  12.  
  13. class CFile
  14. {
  15.      private:
  16.           int fh;
  17.           int errorcode;
  18.           BOOLEAN SetError (int exp);
  19.  
  20.      public:
  21.           CFile (XString name, int oflag);
  22.           CFile ();
  23.           ~CFile ();
  24.  
  25.           BOOLEAN Open (XString name, int oflag);
  26.           void Close ();
  27.  
  28.           long    Seek (long pos);
  29.           long    Tell  ();
  30.           long    Size  ();
  31.           BOOLEAN IsOpen ();
  32.  
  33.           MemHandle Read (size_t size);          
  34.           int Read (void *buffer, size_t size);
  35.           int Write (MemHandle buffer);
  36.           int Error ();
  37. };
  38.  
  39.  
  40. inline CFile::CFile (XString name, int oflag) : errorcode (0)
  41.      Open (name, oflag); 
  42. }
  43.  
  44. inline CFile::CFile () : fh (-1), errorcode (0) 
  45. {
  46. }
  47.  
  48. inline CFile::~CFile () 
  49.      Close (); 
  50. }
  51.  
  52. inline int CFile::Error ()
  53. {
  54.      return errorcode;
  55. }
  56.  
  57.  
  58. #endif                            
  59.