Mal ne blöde Frage: Kann mir mal jemand OPENFILE erklären?

Previous topic - Next topic

CorAqua

Hi,
Ich brauch ne Erklärung, wie man werte von Variablen aus einer txt-Datei laden kann (wenn es geht alles aus einer). Bin nicht sehr programmier erfahren und versteh die Beschreibung unter Hilfe nicht.
Danke für eure Hilfe

Kitty Hello


Tiuz

Hallo,

wenn du Werte nur für einzelen Variablen brauchst, wie Auflösung, Spielername ... ist Iniopen und Iniget einfacher. :)

Code (glbasic) Select
// Inidatei öffnen
INIOPEN "Spiel.ini"

// Numerische Variablen lesen
var1 = INIGET$("Block1", "wert1")
var2 = INIGET$("Block1", "wert2")

// Zeichenketten lesen
str1$ = INIGET$("Block2", "wert3")
str2$ = INIGET$("Block2", "wert4")
Die zugehörige Inidatei (Spiel.ini) sieht dann so aus:

Code (glbasic) Select
[Block1]
wert1 = 4.5
wert2 = -25
[Block2]
wert3 = Hallo
wert4 = Test
Grüße, Tiuz.

Schranz0r

Japp, da bietet sich eine Ini an. Da hat Tiutz vollkommen recht!
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Veritas

Kann man das ganze auch irgendwie verschlüsseln? Also das man später nicht im system die *.ini findet und dann da drin rumschreiben oder lesen kann? So das es später so aussieht wie ne *.dat ? also unleserlich ? Wenn wir eh gerade dabei sind will ich deswegen kein neues Thread aufmachen.
Tower: 2,5Ghz Quadcore/  8GB DDR2 Ram/ 1066Mhz FSB / ATI HD Radeon 4860.
Mobil:  DELL Studio XPS 16 / 2,53GHz intel Centrino 2 Duo / 4GB DDR 3 Ram/ 1066Mhz FSB/ ATI Radeon 4670 mobility

Never Argue with Idiots. They'll drag you down
to their level and beat you with experience.

Schranz0r

I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

CorAqua

Also ich habs jetzt mit Iniopen gemacht (danke für den Tipp) und es klappt soweit. Gibts auch sowas wie Iniclose, weil noch andere Programme auf die Datei zugreifen sollen, oder geht das so?

Schranz0r

geht auch so.

Aber "schleissen" kannst du so:

Code (glbasic) Select
FUNCTION INICLOSE:
    INIOPEN ""
ENDFUNCTION



oder einfach :

Code (glbasic) Select
INIOPEN ""
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard