read file,load file help
BlitzMax Forums/BlitzMax Beginners Area/read file,load file help
| ||
I have a global list:tlist=createlist() in my tscore type. To read a file of highscores,I use this right before my main. ''''''''''''''load highscores''''''''' If FileType("highscores.dat") = 0 Then Local new_file = CreateFile("highscores.dat") End If Local Read_file = ReadFile("highscores.dat") While Not Eof(Read_file) For Local x:tscore=EachIn tscore.list x.name=ReadLine(Read_file) x.score=Readint(read_file) x.level=Readint(read_file) Next Wend CloseStream(Read_file) At the end of the game,I save the file this. '''''''''''''''save highscores''''''''' Local write_file = WriteFile("highscores.dat") For Local x:tscore=EachIn tscore.list WriteLine(write_file,x.name) WriteInt(write_file,x.score) WriteInt(write_file,x.level) Next CloseStream(write_file) Did alright the first time it ran,froze after that.Could someone point me in the right direction. Thanks, mudcat |
| ||
Guess what,I found the problem. Instead of this While Not Eof(Read_file) For Local x:tscore=EachIn tscore.list x.name=ReadLine(Read_file) x.score=Readint(read_file) x.level=Readint(read_file) Next Wend I replaced it with this. While Not Eof(Read_file) Local x:tscore=New tscore x.name=ReadLine(Read_file) x.score=Readint(read_file) x.level=Readint(read_file) tscore.list.addlast x Wend I realized that the tscore list didn't have anything in it,so I had to create new objects.Sorry if you guys already knew this,maybe this will help someone else? Thanks, mudcat |
| ||
Yes, it's always nice to post the answer, even if you figure it out yourself. That way if someone in the distant future has a similar problem and comes across a thread, they'll find the solution. :) |