Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Konfigurationsdatei auslesen

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
rix



Anmeldungsdatum: 20.03.2007
Beiträge: 20

BeitragVerfasst am: 30.03.2007, 15:07    Titel: Konfigurationsdatei auslesen Antworten mit Zitat

Hallo liebe Leutz,

leider hat mich die Hilfe von Basic und die Forensuche nicht weiter gebracht.
Ich habe eine Datei, die ich auslesen möchte und Variablen einen Wert zu weisen.

z.B.
konfig-datei
task: bla.exe
time: 600

mein code sieht so aus ...
Code:

OPEN INI$ FOR INPUT SHARED AS #98
DO
    INPUT #98, ZEILE$
    SELECT CASE ZEILE$
      CASE ZEILE$[1:4]="task"
        TASK$ = ZEILE$[7:LEN(ZEILE$)]
      CASE ELSE ZEILE$[1:4]="time"
        ZEIT$ = ZEILE$[8:LEN(ZEILE$)]
    END SELECT   
LOOP UNTIL (EOF(98))


Ich bin ein anderes OS und Basic gewöhnt. Leider funktioniertder o.g. Code nicht unter Windows. Der Compiler meckert bei [7:LEN(.....)].
Wie geht denn sowas unter Windows/DOS?

THX an Euch!

P.S Die Datei ist eine ganz normale sequentielle Datei.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
nemored



Anmeldungsdatum: 22.02.2007
Beiträge: 4704
Wohnort: ~/

BeitragVerfasst am: 30.03.2007, 15:44    Titel: Antworten mit Zitat

Ich vermute, du benötigst den String vom a-ten bis zum b-ten Zeichen? Das geht mit MID($):
Code:
TASK$ = MID$(ZEILE$, 7, LEN(ZEILE$))

In diesem Fall ginge auch einfach
Code:
TASK$ = MID$(ZEILE$, 7)

der String ab Zeichen 7.
_________________
Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1.


Zuletzt bearbeitet von nemored am 30.03.2007, 15:45, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 30.03.2007, 15:45    Titel: Re: Konfigurationsdatei auslesen Antworten mit Zitat

rix hat Folgendes geschrieben:
Code:

OPEN INI$ FOR INPUT SHARED AS #98
DO
    INPUT #98, ZEILE$
    SELECT CASE ZEILE$
      CASE ZEILE$[1:4]="task"
        TASK$ = ZEILE$[7:LEN(ZEILE$)]
      CASE ELSE ZEILE$[1:4]="time"
        ZEIT$ = ZEILE$[8:LEN(ZEILE$)]
    END SELECT   
LOOP UNTIL (EOF(98))
Code:

Open INI$ For Input As #98
Do
    Input #98, Zeile$
    Select Case lcase(Mid(Zeile$, 1, 4))
      Case "task"
        Task$ = Mid(Zeile$, 7)
      Case "time"
        Zeit$ = Mid(Zeile$, 8)
    End Select 
Loop Until Eof(98)
Close #98
ohne worte..
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
rix



Anmeldungsdatum: 20.03.2007
Beiträge: 20

BeitragVerfasst am: 30.03.2007, 21:22    Titel: Antworten mit Zitat

Ich danke Euch beiden,

genau das habe gebraucht! durchgeknallt grinsen
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz