Can you put a text file into an array?
BlitzMax Forums/BlitzMax Beginners Area/Can you put a text file into an array?
| ||
Is it possible to load a text file into an array?file=ReadFile("readfile.bmx") If Not file RuntimeError "could not open file openfile.bmx" Global n=0 count=0 stringarray$[] While Not Eof(file) count:+1 stringarray[n] = ReadLine(file) n:+1 Wend CloseStream file For n = 0 To count Print stringarray[n] Next My feeble attempt at modifying the "readfile" sample did not work. |
| ||
Yes. But since you can access a string by index, why not just put all of it in a String? Incidently, you need to keep slicing the Array larger. Or use a list. |
| ||
file=ReadFile("MyFile.txt") If Not file RuntimeError "could not open file" Global count=0, stringarray$[] While Not Eof(file) ' Increase the total number of lines that have been read count:+1 ' Resize the array to hold one more line from the file stringarray = stringarray[..count] ' Store the line in the array at the last index stringarray[count-1] = ReadLine(file) Wend CloseStream file For Local n = 0 Until count Print stringarray[n] Next This will do the trick. I'm using almost the same code in VB (in VB6 syntax of course) for reading a textfile (subtitles for DivX movies) into an array, processing the array to find misspelled words and then save the array to a new file. But in VB, I used a preset size for the array (10.000 lines). |
| ||
Thanks PowerPC603 It did indeed do the trick and thanks for the comments so I know what each piece of code does exactly. I'm using this to DrawText on screen. works great. |