Load strings and numbers from file?

BlitzMax Forums/BlitzMax Beginners Area/Load strings and numbers from file?

Will(Posted 2005) [#1]
I have a file with some strings, ints and floats on different lines, how do I open it and then get the information out as the right types into my variables? (I tried this and failed so far)


Beaker(Posted 2005) [#2]
You might want to convert this - or just rip out the few bits you need:
http://www.blitzbasic.com/codearcs/codearcs.php?code=1022

or just use something like this:
file=writeFile("myfile.dat")
If Not file RuntimeError "could not open file myfile.dat"
	writeline file,"Hello"
	writeline file,2046
	writeline file,3.14
	writeline file,"Goodbye"
	Closefile file


file=OpenFile("myfile.dat")
If Not file RuntimeError "could not open file myfile.dat"

	text$ = ReadLine(file)
	Print text$

	integer% = ReadLine(file)
	print integer%

	real# = ReadLine(file)
	print real#
	
	text$ = ReadLine(file)
	Print text$
	
	Closefile file



Will(Posted 2005) [#3]
what do the $, % and # mean and are they necessary?

thanks


Perturbatio(Posted 2005) [#4]
$ = String
% = Integer
# = Float


Bot Builder(Posted 2005) [#5]
They are necessary because they tell blitzmax what type of variables they are. % isn't actually needed because if not declared a variable is assumed to be an integer. Floats are for numbers that aren't counting numbers like 12.0564 . Strings are for text like "Hello World".

Just in case you didn't know before.


AaronK(Posted 2005) [#6]
But don't use those stupid symbols, use

text:String =
integer:Int =
real:Float =

:)

Aaron "I've hated those symbols forever!" Koolen