BinaryReader.ReadSingle Method
Reads a 4-byte floating point value from the current stream and advances the current position of the stream by four bytes.
Assembly: mscorlib (in mscorlib.dll)
| Exception | Condition |
|---|---|
| EndOfStreamException | The end of the stream is reached. |
| ObjectDisposedException | The stream is closed. |
| IOException | An I/O error occurs. |
BinaryReader does not restore the file position after an unsuccessful read.
BinaryReader reads this data type in little-endian format.
For a list of common I/O tasks, see Common I/O Tasks.
The following code example demonstrates how to store and retrieve application settings in a file.
Imports System.IO Module Module1 Const fileName As String = "AppSettings.dat" Sub Main() WriteDefaultValues() DisplayValues() End Sub Sub WriteDefaultValues() Using writer As BinaryWriter = New BinaryWriter(File.Open(fileName, FileMode.Create)) writer.Write(1.25F) writer.Write("c:\Temp") writer.Write(10) writer.Write(True) End Using End Sub Sub DisplayValues() Dim aspectRatio As Single Dim tempDirectory As String Dim autoSaveTime As Integer Dim showStatusBar As Boolean If (File.Exists(fileName)) Then Using reader As BinaryReader = New BinaryReader(File.Open(fileName, FileMode.Open)) aspectRatio = reader.ReadSingle() tempDirectory = reader.ReadString() autoSaveTime = reader.ReadInt32() showStatusBar = reader.ReadBoolean() End Using Console.WriteLine("Aspect ratio set to: " & aspectRatio) Console.WriteLine("Temp directory is: " & tempDirectory) Console.WriteLine("Auto save time set to: " & autoSaveTime) Console.WriteLine("Show status bar: " & showStatusBar) End If End Sub End Module
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.