class TextReader
{
private:
FILE *_pFile; //文件指针
char _buff[BUFF_SIZE]; //文件缓冲区
char _tmpbuff[TMP_SIZE];//临时缓冲区
int _ntmpSize; //临时缓冲区所用的字节数
int _nReadSize; //读入缓冲区的字节数
int _ncurPos; //当前访问位置
int _blastBlock; //最后块标志
int _nrowCount; //文件行计数
void init(FILE *pF); //初始化函数,仅共内部调用
int load(); //装载缓冲区
public:
TextReader();
TextReader(FILE *pF);
virtual ~TextReader();
void Attach(FILE *pF);
void Close();
void Rewind();
int GetChar(char &ch);
int CurrentRowCount();
int ReadLine(char *buff,int &nsize);
};