#include "typetest.h"
-#if defined(__WXGTK__) || defined(__WXMOTIF__)
+#if defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXMAC__)
#include "mondrian.xpm"
#endif
+#ifdef new
+#undef new
+#endif
+
#include "wx/ioswrap.h"
#if wxUSE_IOSTREAMH
#include "wx/wfstream.h"
#include "wx/datstrm.h"
#include "wx/txtstrm.h"
+#include "wx/mstream.h"
// Create a new application object
IMPLEMENT_APP (MyApp)
EVT_MENU(TYPES_STREAM2, MyApp::DoStreamDemo2)
EVT_MENU(TYPES_STREAM3, MyApp::DoStreamDemo3)
EVT_MENU(TYPES_STREAM4, MyApp::DoStreamDemo4)
+ EVT_MENU(TYPES_STREAM5, MyApp::DoStreamDemo5)
EVT_MENU(TYPES_MIME, MyApp::DoMIMEDemo)
END_EVENT_TABLE()
test_menu->Append(TYPES_STREAM2, "&Stream seek test");
test_menu->Append(TYPES_STREAM3, "&Stream error test");
test_menu->Append(TYPES_STREAM4, "&Stream buffer test");
+ test_menu->Append(TYPES_STREAM5, "&Stream peek test");
test_menu->AppendSeparator();
test_menu->Append(TYPES_MIME, "&MIME database test");
textCtrl.WriteText( "Writing to ofstream and wxFileOutputStream:\n" );
- ofstream std_file_output( "test_std.dat" );
+ wxSTD ofstream std_file_output( "test_std.dat" );
wxFileOutputStream file_output( wxString("test_wx.dat") );
wxBufferedOutputStream buf_output( file_output );
wxTextOutputStream text_output( buf_output );
textCtrl.WriteText( tmp );
text_output << str << "\n";
std_file_output << str.c_str() << "\n";
-
+
textCtrl.WriteText( "\nReading from ifstream:\n" );
- ifstream std_file_input( "test_std.dat" );
+ wxSTD ifstream std_file_input( "test_std.dat" );
std_file_input >> si;
tmp.Printf( _T("Signed int: %d\n"), si );
tmp.Printf( _T("Float: %f\n"), f );
textCtrl.WriteText( tmp );
- std_file_input >> str;
- tmp.Printf( _T("String: %s\n"), str.c_str() );
+ // Why doesn't this work?
+#if 0
+ char std_buf[200];
+ std_file_input >> std_buf;
+ tmp.Printf( _T("String: %s\n"), std_buf );
textCtrl.WriteText( tmp );
+#endif
textCtrl.WriteText( "\nReading from wxFileInputStream:\n" );
textCtrl.WriteText( tmp );
+
textCtrl << "\nTest for wxDataStream:\n\n";
textCtrl.WriteText( "Writing to wxDataOutputStream:\n" );
for (ch2 = 0; ch2 < 10; ch2++)
{
file_input.Read( &ch, 1 );
- textCtrl.WriteText( (char)(ch + '0') );
+ textCtrl.WriteText( (char)(ch + '0') );
}
textCtrl.WriteText( "\n\n\n" );
for (ch2 = 0; ch2 < 10; ch2++)
{
file_input2.Read( &ch, 1 );
- textCtrl.WriteText( (char)(ch + '0') );
+ textCtrl.WriteText( (char)(ch + '0') );
}
textCtrl.WriteText( "\n\n\n" );
for (ch2 = 0; ch2 < 10; ch2++)
{
buf_input3.Read( &ch, 1 );
- textCtrl.WriteText( (char)(ch + '0') );
+ textCtrl.WriteText( (char)(ch + '0') );
}
for (int j = 0; j < 2000; j++)
buf_input3.Read( &ch, 1 );
for (ch2 = 0; ch2 < 11; ch2++)
{
file_input.Read( &ch, 1 );
- textCtrl.WriteText( "Value read: " );
- textCtrl.WriteText( (char)(ch + '0') );
- textCtrl.WriteText( "; stream.LastError() returns: " );
- switch (file_input.LastError())
- {
- case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
- case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
- case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
- case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
- default: textCtrl.WriteText( "Huh?\n" ); break;
- }
+ textCtrl.WriteText( "Value read: " );
+ textCtrl.WriteText( (char)(ch + '0') );
+ textCtrl.WriteText( "; stream.LastError() returns: " );
+ switch (file_input.LastError())
+ {
+ case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
+ case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
+ case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
+ case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
+ default: textCtrl.WriteText( "Huh?\n" ); break;
+ }
}
textCtrl.WriteText( "\n" );
file_input.SeekI( 0 );
switch (file_input.LastError())
{
- case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
- case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
- case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
- case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
- default: textCtrl.WriteText( "Huh?\n" ); break;
+ case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
+ case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
+ case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
+ case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
+ default: textCtrl.WriteText( "Huh?\n" ); break;
}
textCtrl.WriteText( "\n" );
textCtrl.WriteText( "; stream.LastError() returns: " );
switch (file_input.LastError())
{
- case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
- case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
- case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
- case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
- default: textCtrl.WriteText( "Huh?\n" ); break;
+ case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
+ case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
+ case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
+ case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
+ default: textCtrl.WriteText( "Huh?\n" ); break;
}
textCtrl.WriteText( "\n\n" );
for (ch2 = 0; ch2 < 11; ch2++)
{
ffile_input.Read( &ch, 1 );
- textCtrl.WriteText( "Value read: " );
- textCtrl.WriteText( (char)(ch + '0') );
- textCtrl.WriteText( "; stream.LastError() returns: " );
- switch (ffile_input.LastError())
- {
- case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
- case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
- case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
- case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
- default: textCtrl.WriteText( "Huh?\n" ); break;
- }
+ textCtrl.WriteText( "Value read: " );
+ textCtrl.WriteText( (char)(ch + '0') );
+ textCtrl.WriteText( "; stream.LastError() returns: " );
+ switch (ffile_input.LastError())
+ {
+ case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
+ case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
+ case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
+ case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
+ default: textCtrl.WriteText( "Huh?\n" ); break;
+ }
}
textCtrl.WriteText( "\n" );
ffile_input.SeekI( 0 );
switch (ffile_input.LastError())
{
- case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
- case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
- case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
- case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
- default: textCtrl.WriteText( "Huh?\n" ); break;
+ case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
+ case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
+ case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
+ case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
+ default: textCtrl.WriteText( "Huh?\n" ); break;
}
textCtrl.WriteText( "\n" );
textCtrl.WriteText( "; stream.LastError() returns: " );
switch (ffile_input.LastError())
{
- case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
- case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
- case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
- case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
- default: textCtrl.WriteText( "Huh?\n" ); break;
+ case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
+ case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
+ case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
+ case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
+ default: textCtrl.WriteText( "Huh?\n" ); break;
}
textCtrl.WriteText( "\n\n" );
for (ch2 = 0; ch2 < 11; ch2++)
{
buf_input.Read( &ch, 1 );
- textCtrl.WriteText( "Value read: " );
- textCtrl.WriteText( (char)(ch + '0') );
- textCtrl.WriteText( "; stream.LastError() returns: " );
- switch (buf_input.LastError())
- {
- case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
- case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
- case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
- case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
- default: textCtrl.WriteText( "Huh?\n" ); break;
- }
+ textCtrl.WriteText( "Value read: " );
+ textCtrl.WriteText( (char)(ch + '0') );
+ textCtrl.WriteText( "; stream.LastError() returns: " );
+ switch (buf_input.LastError())
+ {
+ case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
+ case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
+ case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
+ case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
+ default: textCtrl.WriteText( "Huh?\n" ); break;
+ }
}
textCtrl.WriteText( "\n" );
buf_input.SeekI( 0 );
switch (buf_input.LastError())
{
- case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
- case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
- case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
- case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
- default: textCtrl.WriteText( "Huh?\n" ); break;
+ case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
+ case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
+ case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
+ case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
+ default: textCtrl.WriteText( "Huh?\n" ); break;
}
textCtrl.WriteText( "\n" );
textCtrl.WriteText( "; stream.LastError() returns: " );
switch (buf_input.LastError())
{
- case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
- case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
- case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
- case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
- default: textCtrl.WriteText( "Huh?\n" ); break;
+ case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
+ case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
+ case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
+ case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
+ default: textCtrl.WriteText( "Huh?\n" ); break;
}
}
switch (buf_input.LastError())
{
case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
- case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
- case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
- case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
- default: textCtrl.WriteText( "Huh?\n" ); break;
+ case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
+ case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
+ case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
+ default: textCtrl.WriteText( "Huh?\n" ); break;
}
msg.Printf( "wxBufferedInputStream.LastRead() returns: %d\n", (int)buf_input.LastRead() );
textCtrl.WriteText( msg );
switch (buf_input.LastError())
{
case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
- case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
- case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
- case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
- default: textCtrl.WriteText( "Huh?\n" ); break;
+ case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
+ case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
+ case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
+ default: textCtrl.WriteText( "Huh?\n" ); break;
}
msg.Printf( "wxBufferedInputStream.LastRead() returns: %d\n", (int)buf_input.LastRead() );
textCtrl.WriteText( msg );
switch (buf_input.LastError())
{
case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
- case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
- case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
- case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
- default: textCtrl.WriteText( "Huh?\n" ); break;
+ case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
+ case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
+ case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
+ default: textCtrl.WriteText( "Huh?\n" ); break;
}
msg.Printf( "wxBufferedInputStream.LastRead() returns: %d\n", (int)buf_input.LastRead() );
textCtrl.WriteText( msg );
switch (buf_input.LastError())
{
case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
- case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
- case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
- case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
- default: textCtrl.WriteText( "Huh?\n" ); break;
+ case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
+ case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
+ case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
+ default: textCtrl.WriteText( "Huh?\n" ); break;
}
msg.Printf( "wxBufferedInputStream.LastRead() returns: %d\n", (int)buf_input.LastRead() );
textCtrl.WriteText( msg );
switch (buf_input.LastError())
{
case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
- case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
- case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
- case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
- default: textCtrl.WriteText( "Huh?\n" ); break;
+ case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
+ case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
+ case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
+ default: textCtrl.WriteText( "Huh?\n" ); break;
}
msg.Printf( "wxBufferedInputStream.LastRead() returns: %d\n", (int)buf_input.LastRead() );
textCtrl.WriteText( msg );
switch (buf_input.LastError())
{
case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
- case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
- case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
- case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
- default: textCtrl.WriteText( "Huh?\n" ); break;
+ case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
+ case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
+ case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
+ default: textCtrl.WriteText( "Huh?\n" ); break;
}
msg.Printf( "wxBufferedInputStream.LastRead() returns: %d\n", (int)buf_input.LastRead() );
textCtrl.WriteText( msg );
textCtrl.WriteText( "\n\n" );
}
+void MyApp::DoStreamDemo5(wxCommandEvent& WXUNUSED(event))
+{
+ wxTextCtrl& textCtrl = * GetTextCtrl();
+
+ textCtrl.Clear();
+ textCtrl << "\nTesting wxFileInputStream's Peek():\n\n";
+
+ char ch;
+ wxString str;
+
+ textCtrl.WriteText( "Writing number 0 to 9 to wxFileOutputStream:\n\n" );
+
+ wxFileOutputStream file_output( wxString("test_wx.dat") );
+ for (ch = 0; ch < 10; ch++)
+ file_output.Write( &ch, 1 );
+
+ file_output.Sync();
+
+ wxFileInputStream file_input( wxString("test_wx.dat") );
+
+ ch = file_input.Peek();
+ str.Printf( "First char peeked: %d\n", (int) ch );
+ textCtrl.WriteText( str );
+
+ ch = file_input.GetC();
+ str.Printf( "First char read: %d\n", (int) ch );
+ textCtrl.WriteText( str );
+
+ ch = file_input.Peek();
+ str.Printf( "Second char peeked: %d\n", (int) ch );
+ textCtrl.WriteText( str );
+
+ ch = file_input.GetC();
+ str.Printf( "Second char read: %d\n", (int) ch );
+ textCtrl.WriteText( str );
+
+ ch = file_input.Peek();
+ str.Printf( "Third char peeked: %d\n", (int) ch );
+ textCtrl.WriteText( str );
+
+ ch = file_input.GetC();
+ str.Printf( "Third char read: %d\n", (int) ch );
+ textCtrl.WriteText( str );
+
+
+ textCtrl << "\n\n\nTesting wxMemoryInputStream's Peek():\n\n";
+
+ char buf[] = { 0,1,2,3,4,5,6,7,8,9,10 };
+ wxMemoryInputStream input( buf, 10 );
+
+ ch = input.Peek();
+ str.Printf( "First char peeked: %d\n", (int) ch );
+ textCtrl.WriteText( str );
+
+ ch = input.GetC();
+ str.Printf( "First char read: %d\n", (int) ch );
+ textCtrl.WriteText( str );
+
+ ch = input.Peek();
+ str.Printf( "Second char peeked: %d\n", (int) ch );
+ textCtrl.WriteText( str );
+
+ ch = input.GetC();
+ str.Printf( "Second char read: %d\n", (int) ch );
+ textCtrl.WriteText( str );
+
+ ch = input.Peek();
+ str.Printf( "Third char peeked: %d\n", (int) ch );
+ textCtrl.WriteText( str );
+
+ ch = input.GetC();
+ str.Printf( "Third char read: %d\n", (int) ch );
+ textCtrl.WriteText( str );
+}
+
#if wxUSE_UNICODE
void MyApp::DoUnicodeDemo(wxCommandEvent& WXUNUSED(event))
{