BinaryWriter::Write Method (Double)
.NET Framework (current version)
Writes an eight-byte floating-point value to the current stream and advances the stream position by eight bytes.
Assembly: mscorlib (in mscorlib.dll)
Parameters
- value
-
Type:
System::Double
The eight-byte floating-point value to write.
| Exception | Condition |
|---|---|
| IOException | An I/O error occurs. |
| ObjectDisposedException | The stream is closed. |
For a list of common I/O tasks, see Common I-O Tasks.
The following code example shows how to read and write Double data to memory by using the BinaryReader and BinaryWriter classes on top of the MemoryStream class. MemoryStream only reads and writes Byte data.
using namespace System; using namespace System::IO; int main() { int i; const int arrayLength = 1000; // Create random data to write to the stream. array<double>^dataArray = gcnew array<double>(arrayLength); Random^ randomGenerator = gcnew Random; for ( i = 0; i < arrayLength; i++ ) { dataArray[ i ] = 100.1 * randomGenerator->NextDouble(); } BinaryWriter^ binWriter = gcnew BinaryWriter( gcnew MemoryStream ); try { // Write data to the stream. Console::WriteLine( "Writing data to the stream." ); i = 0; for ( i = 0; i < arrayLength; i++ ) { binWriter->Write( dataArray[ i ] ); } // Create a reader using the stream from the writer. BinaryReader^ binReader = gcnew BinaryReader( binWriter->BaseStream ); // Return to the beginning of the stream. binReader->BaseStream->Position = 0; try { // Read and verify the data. i = 0; Console::WriteLine( "Verifying the written data." ); for ( i = 0; i < arrayLength; i++ ) { if ( binReader->ReadDouble() != dataArray[ i ] ) { Console::WriteLine( "Error writing data." ); break; } } Console::WriteLine( "The data was written and verified." ); } catch ( EndOfStreamException^ e ) { Console::WriteLine( "Error writing data: {0}.", e->GetType()->Name ); } } finally { binWriter->Close(); } }
Universal Windows Platform
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Show: