Listing 4

using namespace System;
using namespace System::IO;

int main()
{
/*1*/ Stream^ fs = File::Create("io04.dat");
/*2*/ BinaryWriter^ bw = gcnew BinaryWriter(fs);

/*3*/ bw->Write(true);
  bw->Write(L'A');
  bw->Write(0xabcd);
  bw->Write(0x12345678LL);
  bw->Write(123.456F);
  bw->Write("Hello");

  bw->Close();
  fs->Close();

/*4*/ fs = File::Open("io04.dat", FileMode::Open);
/*5*/ BinaryReader^ br = gcnew BinaryReader(fs);

/*6*/ Console::WriteLine("bool:      " + br->ReadBoolean());
  Console::WriteLine("wchar_t:   " + br->ReadChar());
  Console::WriteLine("int:       " + br->ReadInt32());
  Console::WriteLine("long long: " + br->ReadInt64());
  Console::WriteLine("float:     " + br->ReadSingle());
  Console::WriteLine("String:    " + br->ReadString());

  br->Close();
  fs->Close();
}