Source code
Revision control
Copy as Markdown
Other Tools
// Common/StdInStream.h↩
↩
#ifndef __COMMON_STD_IN_STREAM_H↩
#define __COMMON_STD_IN_STREAM_H↩
↩
#include <stdio.h>↩
↩
#include "MyString.h"↩
#include "MyTypes.h"↩
↩
class CStdInStream↩
{↩
FILE *_stream;↩
bool _streamIsOpen;↩
public:↩
CStdInStream(): _stream(0), _streamIsOpen(false) {};↩
CStdInStream(FILE *stream): _stream(stream), _streamIsOpen(false) {};↩
~CStdInStream() { Close(); }↩
↩
bool Open(LPCTSTR fileName) throw();↩
bool Close() throw();↩
↩
// returns:↩
// false, if ZERO character in stream↩
// true, if EOF or '\n'↩
bool ScanAStringUntilNewLine(AString &s);↩
bool ScanUStringUntilNewLine(UString &s);↩
// bool ReadToString(AString &resultString);↩
↩
bool Eof() const throw() { return (feof(_stream) != 0); }↩
bool Error() const throw() { return (ferror(_stream) != 0); }↩
↩
int GetChar();↩
};↩
↩
extern CStdInStream g_StdIn;↩
↩
#endif↩