void operator << ( stringstream & strm, TextFile & file ) { // get buffer long sz = file.size(); TCHAR * buffer = new TCHAR[sz+1]; if ( !buffer ) return; // if read in, put buffer into stream if ( file.read(buffer,sz) ) { buffer[sz] = '\0'; strm << buffer; } // release buffer delete buffer; }