Loading From File

Blitz3D Forums/Blitz3D Beginners Area/Loading From File

Hi Folks,

Before saving count how many instances of the type you have and write that in as a leading value, so something like:

Function FNT_Save()
        count = 0
        for level.levelassets = each levelassets
          count = count + 1
        next
       
	SaveFile = WriteFile("Level.txt")
        WriteInt(Savefile, count)

	For Level.LevelAssets = Each LevelAssets 
		Level\xpos = EntityX(Level\BlockHandle)
		Level\zpos = EntityZ(Level\BlockHandle)
		Level\Rotation = EntityRoll(Level\BlockHandle)
		
		WriteInt( SaveFile, Level\xpos ) 
		WriteInt( SaveFile, Level\zpos ) 
		WriteInt( SaveFile, Level\Rotation) 

	Next
	CloseFile(SaveFile) 
End Function


This will make reading it back in again nice and simple, so something like: ( pseudo code alert ;0) )

Function LoadLevel()
  levelfile = openfile("level.txt")
  count = readint(levelfile)
  for assets = 0 to count
    level.levelasset = new levelasset
    level\x = readint()
    ...
    etc
  next
  closefile
end function


Hope that makes some sense.

Later,

Jes