home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / magazine / pcmagazi / 1992 / 04 / file.h < prev    next >
C/C++ Source or Header  |  1991-12-01  |  2KB  |  61 lines

  1. // file.h
  2.  
  3. #if !defined(FILE_H)
  4. #define FILE_H
  5.  
  6. #include<stdio.h>
  7. #include<string.h>
  8. #include<dir.h>
  9. #include<iostream.h>
  10. #include<io.h>
  11. #include"findfile.h"
  12. #include"stddefs.h"
  13.  
  14. class File
  15.     {
  16.     FILE *fp;
  17.     char *name;
  18.     int linelen;
  19.     char *linebuffer;
  20.     char mode[5];
  21.     int MAXBUF;
  22.  
  23.     void Init(void);
  24.     void InitLineBuffer(void);
  25.     void SetLineBuffer(void);
  26.  
  27. public:
  28.     File(char *newname);
  29.     File(void)                      {   Init();             }
  30.     ~File(void);
  31.     void SetName(char *newname);
  32.     int Open(char *m);
  33.     void Close(void);
  34.     void SetLineLen(int len)        {   linelen = len;      }
  35.     char *GetLine(void);
  36.     int Delete(void);
  37.     int Move(char *movedir);
  38.     int Copy(char *newfile);
  39.     void Reset(void)                {   rewind(fp);         }
  40.     int ReadAt(long offset, int size, void *buf);
  41.     int Read(int size, void *buf);
  42.     int _fRead(int size, void far *buf, char *nearbuf);
  43.     int Write(int size, void *buf);
  44.     int _fWrite(int size, void far *buf, char *nearbuf);
  45.     int WriteAt(long offset, int size, void *buf);
  46.     long CurPosition(void)          {   return ftell(fp);   }
  47.     int Offset(long offset)         {   return fseek(fp,offset,SEEK_SET);   }
  48.     long Size(void);
  49.     char *GetName(void)             {   return name;        }
  50.     int Flush(void)                 {   return fflush(fp);  }
  51.     BOOL IsOpen(void)               {   return (fp ? TRUE : FALSE); }
  52.     };
  53. #endif
  54.  
  55.  
  56.  
  57.             
  58.  
  59.  
  60.  
  61.