StdInStream.h 554 B

12345678910111213141516171819202122232425262728293031
  1. // Common/StdInStream.h
  2. #ifndef __COMMON_STDINSTREAM_H
  3. #define __COMMON_STDINSTREAM_H
  4. #include <stdio.h>
  5. #include "MyString.h"
  6. #include "Types.h"
  7. class CStdInStream
  8. {
  9. bool _streamIsOpen;
  10. FILE *_stream;
  11. public:
  12. CStdInStream(): _streamIsOpen(false) {};
  13. CStdInStream(FILE *stream): _streamIsOpen(false), _stream(stream) {};
  14. ~CStdInStream();
  15. bool Open(LPCTSTR fileName);
  16. bool Close();
  17. AString ScanStringUntilNewLine();
  18. void ReadToString(AString &resultString);
  19. bool Eof();
  20. int GetChar();
  21. };
  22. extern CStdInStream g_StdIn;
  23. #endif