Array()- save and load

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Rings
Beiträge: 977
Registriert: 29.08.2004 08:48

Re: Array()- save and load

Beitrag von Rings »

Bisonte hat geschrieben: 25.12.2024 15:58 Aber gut das das auch mal einer ausprobiert hat :D .... (Originalpost natürlich editiert)
Klasse geht nun.

Nur zur vervollständigung, wie geht dann
das Array laden über den json weg ?
Rings hat geschrieben:ziert sich nich beim zitieren
Axolotl
Beiträge: 265
Registriert: 31.12.2008 16:34

Re: Array()- save and load

Beitrag von Axolotl »

Vielleicht so?

Code: Alles auswählen

Procedure.i OpenJSonArray(FileName.s) ; BOOL (True == success) 
  Protected result, index, jSon 

  jSon = LoadJSON(#PB_Any, FileName, #PB_JSON_NoCase) 
  If jSon 
    ExtractJSONArray(JSONValue(jSon), MyArray())  ; no return value here. 
    result = #True 
  EndIf 

CompilerIf #PB_Compiler_Debugger 
  For index = 0 To ArraySize(MyArray())
    Debug "Array[" + index + "] = " + MyArray(index)
  Next index 
CompilerEndIf 

  ProcedureReturn result 
EndProcedure

Using PureBasic latest stable version and current alpha/beta (x64) on Windows 11 Home
Benutzeravatar
HeX0R
Beiträge: 3040
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Re: Array()- save and load

Beitrag von HeX0R »

Tatsächlich nutze ich JSON mittlerweile viel häufiger als Preference-Dateien.
Ganz einfach, weil man alle seine Daten, Listen, Maps, Arrays, ... wenn sie in einer Struktur aufbewahrt werden, tatsächlich mit drei Befehlen speichern und genauso auch wieder laden kann.
Das ginge mit XML auch, das hat mir aber viel zu viel Overhead.
Und mit Preferencen brichst Du Dir einen ab.
Benutzeravatar
Bisonte
Beiträge: 2465
Registriert: 01.04.2007 20:18

Re: Array()- save and load

Beitrag von Bisonte »

@HeX0R: Ich auch ;)
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Benutzeravatar
H.Brill
Beiträge: 496
Registriert: 15.10.2004 17:42
Wohnort: 66557 Neunkirchen

Re: Array()- save and load

Beitrag von H.Brill »

Damit kann man sich auch schön eine kleine Datenbank machen.
Einfach mit Zahlen die Oberobjekte durchnumerrien, wenn ein neuer DS geschrieben wird.
Und am Anfang ein Objekt Datensätze : mit Wert 0. Bei jedem neuen DS wird 1 hochgezählt
und gespeichert. Damit hat man immer die Anzahl DS. Man ist an keine Struktur gebunden.
Damit können dann auch wieder variable DS generiert werden.
PB 6.10
Benutzeravatar
jacdelad
Beiträge: 404
Registriert: 03.02.2021 13:39
Wohnort: Riesa
Kontaktdaten:

Re: Array()- save and load

Beitrag von jacdelad »

mk-soft hat geschrieben: 26.12.2024 12:43 Ich habe auch noch Profan 4.5 ...
Das lief auf Windows 3.11 ;)
Die höchste Version, die unter Windows 3.11 lief, war 6.5. Ich hab eine umfangreiche Sammlung mit Versionen ab 1.4. :wink:
Guten Morgen, das ist ein schöner Tnetennba!

PureBasic 6.21/Windows 11 x64/Ryzen 7900X/32GB RAM/3 TB SSD
Synology DS1821+/DX517, 130.9TB+50.8TB+2TB SSD
Benutzeravatar
H.Brill
Beiträge: 496
Registriert: 15.10.2004 17:42
Wohnort: 66557 Neunkirchen

Re: Array()- save and load

Beitrag von H.Brill »

Ich war ja auch von Anfang an dabei und hatte sämtliche Versionen mitgemacht.
Ach je, was war das anfangs eine Quälerei mit den Operatoren @Add(),@Mul(), @Div(), Sub(),
die normalen +, *, / - kannte Profan damals noch nicht. Ich hatte damals sogar über 10
Jahre ein Update im Abbo, wo man dann jede kleinste Änderng/Update zugeschickt bekam.
Ab den X-Versionen lohnte sich das dann nicht mehr, weil die Updates weniger wurden.
Das hatte ich auch dann gekündigt.
PB 6.10
Benutzeravatar
jacdelad
Beiträge: 404
Registriert: 03.02.2021 13:39
Wohnort: Riesa
Kontaktdaten:

Re: Array()- save and load

Beitrag von jacdelad »

Es sind recht viele Leute von XProfan zu OureBasic abgewandert. Ich empfinde es ein wenig so, dass wir dem entwachsen sind. XProfan ist gut und eigentlich auch ziemlich mächtig. Und trotzdem super für Anfänger. Aber irgendwann will man mal Threads benutzen. Und Maps. Und so weiter...
Guten Morgen, das ist ein schöner Tnetennba!

PureBasic 6.21/Windows 11 x64/Ryzen 7900X/32GB RAM/3 TB SSD
Synology DS1821+/DX517, 130.9TB+50.8TB+2TB SSD
Benutzeravatar
H.Brill
Beiträge: 496
Registriert: 15.10.2004 17:42
Wohnort: 66557 Neunkirchen

Re: Array()- save and load

Beitrag von H.Brill »

Ich hatte schon immer gerne über den Tellerrand geschaut. So war das auch bei PureBasic.
Vor Profan hatte ich mit GW-BASIC, dBase und Clipper gearbeitet.
Heute bin ich froh, daß ich beide Sprachen benutzen kann. Es ist halt so, daß ich mit der
einen Sprache ein Ziel leichter erreichen kann, als bei der anderen und umgekehrt. Und
beide sind für meine privaten Zwecke mehr als ausreichend. Das eine oder andere wünscht
man sich noch als Feature, andererseits hat evtl. die andere Sprache das schon. Ein Beispiel
ist Drag & Drop. Sowas würde ich dann auch eher mit PB realisieren, da schon eingebaut.
PB 6.10
Antworten