Seite 1 von 1

Bestimme Zeilen aus einer Datei auslesen.

Verfasst: 11.12.2005 19:03
von Tsuki-Namida
Hallo,
ich möchte erst mal um vergebung bitten wenn es schon einen Ähnlichen beirag gibt. Ich habe zwar die Forumsuche genutzt aber nichts gefunden, vieleicht habe ich auch nur die falschen suchbegriffe verwendet.

Ich möchte aus einer Datei bestimmte zeilen auslesen und anzeigen bzw. verwenden.

Die Datei ist eine txt datei und sieht in etwa so aus:

Code: Alles auswählen

http://Webradiostream.de:8000
Logo: Logos\Logo Datei.jpg ;oder *.gif, *.png, *.bmp
Info: Radio Info oder Kommentar
IRCServer: irc.server.de
IRCChanel: #chanel
Die erste Zeile auslesen ist kein thema denn das habe ich in der PB Hilfe gefunden.

Verfasst: 11.12.2005 19:06
von Green Snake
schau dir mal die Preference befehle an <)

Verfasst: 11.12.2005 19:19
von edel

Code: Alles auswählen

pbFile  = ReadFile(#PB_Any,"c:\\boot.ini")
line    = 2

While Eof(pbFile) = 0
  i + 1
  If i = line
    String.s = ReadString()
    CloseFile(pbFile)
    Break
  Else
    ReadString()
  EndIf 
Wend 

Debug String
Green Snake hat geschrieben:schau dir mal die Preference befehle an <)
Und was hat er davon ?

Verfasst: 11.12.2005 20:08
von Tsuki-Namida
Erst mal danke für die schnellen antworten :)

@Green Snake
Ich habe da was gefunden aber es will nicht so wirklich klappen...

@hallodri
bei deinen Beispiel code bin ich etwas verwirt...
Irriteren tut mich "line = 2" und dann noch "i + l" und dann noch die schleife...

@alle

Ich habe dann noch dieses gefunden.

Code: Alles auswählen

  If ReadFile(0,"test.txt")
    While Eof(0) <> 0
      If zeile1$ = ""
        zeile1$ = ReadString()
        Debug zeile1$
      EndIf
      If zeile2$ = ""
        zeile2$ = ReadString()
        Debug zeile2$
      EndIf
    Wend
    CloseFile(0)
  Else
    MessageRequester("Information","Konnte Datei nicht öffnen!")
  EndIf
Aber das will nicht klappen :( ich komme bei "If zeile1$ = """ und bei "If zeile2$ = """ nicht in die bedingung rein obwohl die Strings leer sind...

Verfasst: 11.12.2005 20:28
von Green Snake
bekannter fehler, so muss es lauten

Code: Alles auswählen

If ReadFile(0,"test.txt") 
  While Eof(0) = 0 
    If zeile1$ = "" 
      zeile1$ = ReadString() 
      Debug zeile1$ 
    EndIf 
    If zeile2$ = "" 
      zeile2$ = ReadString() 
      Debug zeile2$ 
    EndIf 
  Wend 
  CloseFile(0) 
Else 
  MessageRequester("Information","Konnte Datei nicht öffnen!") 
EndIf

Verfasst: 11.12.2005 20:42
von Tsuki-Namida
@
Green Snake
super hat geklapt :) danke

Re: Bestimme Zeilen aus einer Datei auslesen.

Verfasst: 11.12.2005 20:48
von scholly
moin, moin...
Magix-Soft <Kain> hat geschrieben:Ich möchte aus einer Datei bestimmte zeilen auslesen und anzeigen bzw. verwenden.
Wovon ist es denn abhängig, ob Du eine Zeile lesen willst ?
Zeilenzahl ?
Bestimmter Text in der Zeile ?
Dann böte sich IMHO eine select... case... - Konstruktion an.

bis denne...
scholly

Verfasst: 11.12.2005 21:22
von NicTheQuick
Mit der FastFileText-Lib von Rings, die auch im PBOSL-Paket enthalten ist,
kann man ganz einfach einzelne Zeilen aus Textdateien auslesen.

Verfasst: 11.12.2005 21:28
von edel
Magix-Soft <Kain> hat geschrieben: @hallodri
bei deinen Beispiel code bin ich etwas verwirt...
Irriteren tut mich "line = 2" und dann noch "i + l" und dann noch die schleife...
line ist die Zeile die du haben moechtest , in diesem Fall die 2.. i ist ein
einfacher Zaehler der die Zeilen zaehlt : i + 1 (eins nicht L) ist das gleiche
wie i = i + 1.

anzeigen

Verfasst: 05.02.2006 12:43
von bick-fm
wie kann man die denn per messagerequester anzeigen lassen