Blitz3D+ Command Reference

ReadFloat# ( stream )

Parameters

stream - a file stream opened for reading, or a TCP stream

Description

Reads a floating point value from a file or stream.

A float occupies 4 bytes and comes back exactly as WriteFloat stored it - positions, angles, volumes and anything else with a fractional part travel through files and network streams this way.

Reading past the end of the file is not an error; you simply get 0.0, so use Eof to know when the real data has run out.

See also: WriteFloat, ReadInt, ReadString, Eof.

Example

; ReadFloat Example
; -----------------

; Save some floats so there is something to read
file=WriteFile("demo_floats.dat")
WriteFloat file,10.5
WriteFloat file,-0.125
WriteFloat file,365.25
CloseFile file

; ReadFloat reads a 4-byte single-precision float
file=ReadFile("demo_floats.dat")
a#=ReadFloat(file)
b#=ReadFloat(file)
c#=ReadFloat(file)
CloseFile file

Print "Floats read from demo_floats.dat:"
Print "  "+a
Print "  "+b
Print "  "+c

; Clean up the demo file
DeleteFile "demo_floats.dat"
Print "Deleted demo_floats.dat"

Print ""
Print "Press any key to close the example"
WaitKey

End

Index