www.pudn.com > 使用ADO执行存储过程.zip > ByteImport.h
#ifndef _BYTEIMPORT_H_ #define _BYTEIMPORT_H_ #include#include class ByteImport { public: ByteImport(char *pcFile,char *pcDelimiter = "\t"); // Constructor ~ByteImport(); private: enum { Invalid=0,Valid=1 } BufferStatus; bool m_bIsopen; public: int next(); bool IsFileopen() { return m_bIsopen; } inline char *GetBuffer() { return caBuffer; } inline int GetBytes() { return iBytes; } inline int GetRequests() { return iRequests; } inline char *GetSQL() { return pcSQL; } inline int GetRecordCount() { return iValidRecords; } inline int isValidRecord() { return Valid == iBufferStatus; } inline int GetErrorCount() { return iInvalidRecords; } inline int Commit(int iRate = 500) { return 0 == (iValidRecords % iRate); } time_t ElapsedTime(); char *pcDate; char *pcURL; char *pcTop; char *pcQueryString; char *pcBytes; char *pcRequests; private: void parse(); int isNumeric(char *pcBuffer); int iBufferStatus; // status of current buffer 0=Invalid,1=Valid char caBuffer[4096]; // current record char pcSQL[4096]; char *pcDelimiter; int iBytes; int iRequests; int iValidRecords; int iInvalidRecords; time_t ttStart; time_t ttStop; ifstream f; }; #endif