stringstream
CIArchiveText::CIArchiveText(std::ifstream& instream)
{
// Get the file size
std::streamsize size;
instream.seekg( 0, std::ios::end );
size = instream.tellg();
instream.seekg( 0, std::ios::beg );
char buf[255];
int remain = size;
int block;
while( remain > 0 )
{
block = (remain <= 255 ? remain : 255);
// read buffer from file
instream.read( buf, block );
// write buffer to m_stream
m_stream.write( buf, block );
remain -= block;
}
}

浙公网安备 33010602011771号