+
+ text_input >> str;
+ tmp.Printf( _T("String: %s\n"), str.c_str() );
+ textCtrl.WriteText( tmp );
+
+
+ textCtrl << "\nTest for wxDataStream:\n\n";
+
+ textCtrl.WriteText( "Writing to wxDataOutputStream:\n" );
+
+ file_output.SeekO( 0 );
+ wxDataOutputStream data_output( buf_output );
+
+ wxInt16 i16 = (short)0xFFFF;
+ tmp.Printf( _T("Signed int16: %d\n"), (int)i16 );
+ textCtrl.WriteText( tmp );
+ data_output.Write16( i16 );
+
+ wxUint16 ui16 = 0xFFFF;
+ tmp.Printf( _T("Unsigned int16: %u\n"), (unsigned int) ui16 );
+ textCtrl.WriteText( tmp );
+ data_output.Write16( ui16 );
+
+ d = 2.01234567890123456789;
+ tmp.Printf( _T("Double: %f\n"), d );
+ textCtrl.WriteText( tmp );
+ data_output.WriteDouble( d );
+
+ str = "Hello!";
+ tmp.Printf( _T("String: %s\n"), str.c_str() );
+ textCtrl.WriteText( tmp );
+ data_output.WriteString( str );
+
+ buf_output.Sync();
+
+ textCtrl.WriteText( "\nReading from wxDataInputStream:\n" );
+
+ file_input.SeekI( 0 );
+ wxDataInputStream data_input( buf_input );
+
+ i16 = data_input.Read16();
+ tmp.Printf( _T("Signed int16: %d\n"), (int)i16 );
+ textCtrl.WriteText( tmp );
+
+ ui16 = data_input.Read16();
+ tmp.Printf( _T("Unsigned int16: %u\n"), (unsigned int) ui16 );
+ textCtrl.WriteText( tmp );
+
+ d = data_input.ReadDouble();
+ tmp.Printf( _T("Double: %f\n"), d );
+ textCtrl.WriteText( tmp );
+
+ str = data_input.ReadString();
+ tmp.Printf( _T("String: %s\n"), str.c_str() );