aus dateien variablen lesen...

Übersicht BlitzBasic Beginners-Corner

Gehe zu Seite 1, 2  Weiter

Neue Antwort erstellen

xaerox

Betreff: aus dateien variablen lesen...

BeitragMo, Jun 09, 2008 17:41
Antworten mit Zitat
Benutzer-Profile anzeigen
hallo Ich habe gemacht:

eine datei namsn config.cfg:
Code: [AUSKLAPPEN]
achsex$ = "800" achsey$ = "600" bittiefe$ = "16" fullscreen$ = "1"


der BlitzCode:
Code: [AUSKLAPPEN]
;load Config
configdata = OpenFile("USER/config.cfg")
ReadFile configdata
;Graphic-Modus
Graphics achsex$, achsey$, bittiefe$, fullscreen$
WaitKey
End


Da kommt aber die Meldung "Unable to set Graphics mode!" Hab sogar statt Readfile Readline probiert und dann beides...

Was ich wohl falschmache?
Biker sind wahre Helden.
Auch Musiker.

ProfJake

ehemals "DTC" / "Fabian Niemann"

BeitragMo, Jun 09, 2008 17:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Das geht so überhaupt nicht, da die .cfg Datei nicht für BlitzBasic Befehle benutzt werden kann.
Du musst die Variablen aus der Datei auslesen und dann Variablen in BlitzBasic zuweisen.
Außerdem ist es sinnlos für die parameter von Graphics Strings und keine Integer zu nehmen.
  • Zuletzt bearbeitet von ProfJake am Mo, Jun 09, 2008 17:47, insgesamt einmal bearbeitet

xaerox

BeitragMo, Jun 09, 2008 17:46
Antworten mit Zitat
Benutzer-Profile anzeigen
un wie geht das wenn ichs wissen darf?
Biker sind wahre Helden.
Auch Musiker.

ProfJake

ehemals "DTC" / "Fabian Niemann"

BeitragMo, Jun 09, 2008 17:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Wie ich beschrieben habe.
Datei auslesen und die Inhalte in Variablen speichern.
In der Art in der du es dir anscheinend wünscht musst du es parsen, also auswerten.
Am besten du schreibst dir ein paar Funktionen oder Types die das erledigen, damit du es nicht für jedes Projekt neu machen musst.

xaerox

BeitragMo, Jun 09, 2008 18:10
Antworten mit Zitat
Benutzer-Profile anzeigen
öhm...danke aba ich hab wieder mal keinen schimmer von function und types
Biker sind wahre Helden.
Auch Musiker.

ProfJake

ehemals "DTC" / "Fabian Niemann"

BeitragMo, Jun 09, 2008 18:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Function? Type?
Also Types sind ja gerade noch zu verkraften, aber Funktionen solltest du schon verstehen.

xaerox

BeitragMo, Jun 09, 2008 18:14
Antworten mit Zitat
Benutzer-Profile anzeigen
danke...werde das näher lernen...ich werde ganze grundlagen erst mal wiederholen müssen...
Biker sind wahre Helden.
Auch Musiker.

BladeRunner

Moderator

BeitragMo, Jun 09, 2008 18:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Dann wäre vielleicht die rechte Zeit um sich damit zu beschäftigen.
Einladen hingegen ohne es direkt in eine Function zu packen:
readstring,int,readfile,close
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

xaerox

BeitragMo, Jun 09, 2008 18:21
Antworten mit Zitat
Benutzer-Profile anzeigen
nene es hat sich erledigt... funtion is besser^^
Biker sind wahre Helden.
Auch Musiker.

ProfJake

ehemals "DTC" / "Fabian Niemann"

BeitragMo, Jun 09, 2008 18:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Und Types sind noch besser Wink
Naja, die von BladeRunner genannten Funktionen benötigst du trotzdem.

xaerox

BeitragMo, Jun 09, 2008 18:53
Antworten mit Zitat
Benutzer-Profile anzeigen
hm jetzt nen fehler:
Stream does not exist
Biker sind wahre Helden.
Auch Musiker.

ProfJake

ehemals "DTC" / "Fabian Niemann"

BeitragMo, Jun 09, 2008 19:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Ganz klar, du musst dir rote Unterhosen anziehen und dann 3mal im Kreis tanzen.
Jetzt mal im Ernst, erwartest du, dass wir wissen wie dieses Problem genau entstanden ist?
Poste bitte mal deinen Code, sonst wird das wohl nichts.

xaerox

BeitragMo, Jun 09, 2008 19:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]

stream = Readfile("top.dat")
If variable$ = "hallo" = True Then
Print "Richtig!"
EndIf
Biker sind wahre Helden.
Auch Musiker.

ProfJake

ehemals "DTC" / "Fabian Niemann"

BeitragMo, Jun 09, 2008 19:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Nee, also wirklich, lies dir nochmal meinen ersten Post durch.
Du hast ja quasi nichts geändert.
Erstmal müsste es so aussehen:

Code: [AUSKLAPPEN]

stream = ReadFile("top.ini")
If stream Then
 Print "Stream exisitert!"
End If

While Not Eof(stream)
 file$ = file$ + ReadLine(stream)
Wend

Print file

CloseFile(stream)


Und dann kannst du die Daten, die sich in dem String befinden auswerten.
dabei helfen die Stringfunktionen (Instr, Mid etc) ungemein.
Die so herausgesuchten Daten musst du dann noch mit Int umwandeln und schon bist du fertig.
  • Zuletzt bearbeitet von ProfJake am Mo, Jun 09, 2008 19:21, insgesamt einmal bearbeitet

BladeRunner

Moderator

BeitragMo, Jun 09, 2008 19:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Die Datei Top.dat konnte nicht geöffnet werden, also musst Du prüfen ob der Pfad dorthin stimmt.
Zudem ist deine 2e Codezeile totaler Käse.
Code: [AUSKLAPPEN]
If variable$ = "hallo" = True Then
das = true kannst Du dir sparen.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

xaerox

BeitragMo, Jun 09, 2008 19:23
Antworten mit Zitat
Benutzer-Profile anzeigen
omg ich seh grad da nix durch
Biker sind wahre Helden.
Auch Musiker.

ProfJake

ehemals "DTC" / "Fabian Niemann"

BeitragMo, Jun 09, 2008 19:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Dann schau dir doch einfach ein paar Tutorials an.
Zum Beispiel das hier. KLICK

xaerox

BeitragDi, Jun 10, 2008 17:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
datei1 = OpenFile ("dateien/lesen.txt")
lesen$ = ReadString(datei1)
Print lesen$
WaitKey


und das kommt raus:

Stream does not exist.

Check ich ned
Biker sind wahre Helden.
Auch Musiker.

robotx

BeitragDi, Jun 10, 2008 17:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Stimmt der Pfad zur Datei, sowie die Dateiendung?
Wie hast du die Datei erstellt?

Denn bei ReadString sollte man dies beachten:

"Diese Funktion kann nicht auf eine einfache Textdatei angewendet werden, sondern kann nur in Verbindung mit WriteString benutzt werden. "

siehe dazu ReadString und WriteString in der Hilfe


mfg robotx
www.botbomb.robotzgames.de
www.robotzgames.de

xaerox

BeitragDi, Jun 10, 2008 17:41
Antworten mit Zitat
Benutzer-Profile anzeigen
ja ich hab bei dem readstring vergessen umzuändern...hab erst mit readline gemacht da kommt das selbe raus.
ich ahbe eine .txt datei normal geschrieben:
Code: [AUSKLAPPEN]
249-686-265

und dann richtig gespeichert...
Biker sind wahre Helden.
Auch Musiker.

Gehe zu Seite 1, 2  Weiter

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group