Home | History | Annotate | Download | only in Common
      1 // Common/StdInStream.h
      2 
      3 #ifndef __COMMON_STD_IN_STREAM_H
      4 #define __COMMON_STD_IN_STREAM_H
      5 
      6 #include <stdio.h>
      7 
      8 #include "MyString.h"
      9 #include "MyTypes.h"
     10 
     11 class CStdInStream
     12 {
     13   FILE *_stream;
     14   bool _streamIsOpen;
     15 public:
     16   CStdInStream(): _stream(0), _streamIsOpen(false) {};
     17   CStdInStream(FILE *stream): _stream(stream), _streamIsOpen(false) {};
     18   ~CStdInStream() { Close(); }
     19 
     20   bool Open(LPCTSTR fileName) throw();
     21   bool Close() throw();
     22 
     23   AString ScanStringUntilNewLine(bool allowEOF = false);
     24   void ReadToString(AString &resultString);
     25   UString ScanUStringUntilNewLine();
     26 
     27   bool Eof() throw();
     28   int GetChar();
     29 };
     30 
     31 extern CStdInStream g_StdIn;
     32 
     33 #endif
     34