Diskuze: Small Basic - data ze souboru

Člen

Zobrazeno 8 zpráv z 8.
Kód pro čtení ze souboru:
path = "file.txt"
index = 0
line = "0"
While line <> ""
line = File.ReadLine(path, index)
...
index = index + 1
EndWhile
Díky za nápovědu.
A nevíš jak načítat data, které jsou na řádku nějak oddělené, třeba
čárkou.
Zatím to řeším tak, že načítám z pozice na řádku a pak zase ukládám
na přesnou pozici.
Jde to celkem jednoduše ... v kombinaci s čtením souboru se to dá uložit do 2D pole třeba takhle:
spliter = ";"
path = "file.txt"
index = 0
line = "0"
While line <> ""
line = File.ReadLine(path, index)
split_index = -1
i = 0
While split_index <> 0
split_index = Text.GetIndexOf(line, spliter)
If split_index = 0 Then
value = line
Else
value = Text.GetSubText(line, 1, split_index - 1)
line = Text.GetSubText(line, split_index + 1, Text.GetLength(line) - split_index)
EndIf
TextWindow.WriteLine(value)
data[index][i] = value
i = i + 1
EndWhile
index = index + 1
EndWhile
kde 'index' je číslo řádku a 'i' je číslo sloupce ... ukládání
určitě vymyslíš
ale asi nejlepší způsob bude ukládat a načítat přímo pole ... jelikož ve SmallBasic je pole text ve tvaru:
0=index 0;1=index 1;2=nejakej text;3=atd;
ale je to na tobě
úplně jednoduché, díky.
A co znamená tady toto? 0=index 0;1=index 1;2=nejakej text;3=atd;
Je to vpodastatě 1řádkovej zápis pole ...
data = "0=index 0;1=index 1;2=nejakej text;3=atd;"
je ekvivalent pro:
data[0] = "index 0"
data[1] = "index 1"
data[2] = "nejakej text"
data[3] = "atd"
a proto ho můžeš takto ukládat do souboru, nebo načítat
Zdarec, mám dotaz
v souboru mám data, jsou to čísla, načtu je do pole.
Chci s nimi pracovat jako s čísly, ale chová se to jako text. Jak převést
text na číslo?
Díky
Přijde mi divné, že se chová jako text ... to by určitě nemělo. Small Basic automaticky pracuje s číslem.
př.
a = "1" //uložené jako text
TextWindow.WriteLine(a + 10) //vypíše 11
Tento kód vypíše 11 i přes to, že 'a' je uloženo jako text.
Zobrazeno 8 zpráv z 8.