Read datas in a txt file for html5

DjPoke

New member
Joined
Sep 29, 2017
Messages
7
Hi,

I would like to read datas in a text file within a cerberus html5 program.
How should i proceed ?

EDIT:
Ok, i've found "DataBuffer".
What's wrong with this source code ? I get an error telling me that Length is null :
Code:
    Local file:DataBuffer

    Local s:Int = 0
    
    For s = 1 To 1
        Local st:String = String(s)
        
        If file.Load("cerberus://data/sit" + st + ".txt")
            Local l:Int = file.Length()
    
            Local a:Int = 0
            Local i:Int = 0
            Local d:Int = 0
    
            For d = 0 To l - 1
                If file.PeekString(d, 1, "utf8") = "\r"
                    sit1[i] = file.PeekString(a, d - a, "utf8")
                    i = i + 1
                    a = d + 2
                    d = a
                    If a >= l Then Exit   
                Endif
            Next
            
            Select s
                Case 1
                    Max_Situations_1 = i
                Case 2
                    Max_Situations_2 = i
                Case 3
                    Max_Situations_3 = i
                Case 4
                    Max_Situations_4 = i
                Case 5
                    Max_Situations_5 = i
            End Select
            
            file.Discard()
        Endif
    Next
 
Last edited:

MikeHart

Administrator
CX Code Contributor
3rd Party Module Dev
3rd Party Target Dev
3rd Party Tool Dev
Joined
Jun 19, 2017
Messages
3,497
This might be the problem...
Instead of
Code:
                If file.PeekString(d, 1, "utf8") = "\r"
use
Code:
                If file.PeekString(d, 1, "utf8") = "~r"

You can read about string escape sequences here:


Personally I would read in a text file with LoadString and then split it via yourText.Split("~n") into an array of lines of text.
 

DjPoke

New member
Joined
Sep 29, 2017
Messages
7
Thank you... also for your work with cerberus-x. Its a usefull tool ! I was an owner of monkey-x. And you keep it alive !
 
Top Bottom