#include #include #include #include #include #include void makeGap( int gap , std::string & text ) { for ( int i = 0 ; i < gap ; i++ ) text.append( " " ) ; } int main( ) { boost::array chars = { 'X' , 'Y' , 'Z' } ; int headgap = 3 ; int bodygap = 3 ; int tablegap = 6 ; int rowgap = 9 ; std::string tabletext( "\n" ) ; makeGap( headgap , tabletext ) ; tabletext += "\n" ; makeGap( bodygap , tabletext ) ; tabletext += "\n" ; makeGap( tablegap , tabletext ) ; tabletext += "\n" ; makeGap( tablegap + 1 , tabletext ) ; tabletext += "\n" ; makeGap( tablegap, tabletext ) ; tabletext += "" ; for ( int i = 0 ; i < 3 ; i++ ) { tabletext += "" ; } tabletext += "\n" ; makeGap( tablegap + 1 , tabletext ) ; tabletext += "" ; makeGap( tablegap + 1 , tabletext ) ; tabletext += "\n" ; srand( time( 0 ) ) ; for ( int row = 0 ; row < 5 ; row++ ) { makeGap( rowgap , tabletext ) ; std::ostringstream oss ; tabletext += "" ; } tabletext += "\n" ; } makeGap( tablegap + 1 , tabletext ) ; tabletext += "\n" ; makeGap( tablegap , tabletext ) ; tabletext += "
" ; tabletext += *(chars.begin( ) + i ) ; tabletext += "
" ; oss << row ; tabletext += oss.str( ) ; for ( int col = 0 ; col < 3 ; col++ ) { oss.str( "" ) ; int randnumber = rand( ) % 10000 ; oss << randnumber ; tabletext += "" ; tabletext.append( oss.str( ) ) ; tabletext += "
\n" ; makeGap( bodygap , tabletext ) ; tabletext += "\n" ; tabletext += "\n" ; std::ofstream htmltable( "testtable.html" , std::ios::out | std::ios::trunc ) ; htmltable << tabletext ; htmltable.close( ) ; return 0 ; }