String der 1, 2, 3, usw... auslesen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Fox
Beiträge: 75
Registriert: 08.08.2007 10:14
Kontaktdaten:

String der 1, 2, 3, usw... auslesen

Beitrag von Fox »

Hey, ich weiss wie die ganzen strings einer datei auslesen kann, aber wie kann ich denn den 1, 2, 3, string auslesen? ich kenne nur das beispiel aus der hilfe, aber bei dem werden ja alle strings ausgelen...
Wie geht das mit enzelnen strings?

Danke euch um die Hilfe... (Die ich immer so oft brauche :-( )

Fox
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Wie sind die Strings denn getrennt?
Benutzeravatar
Fox
Beiträge: 75
Registriert: 08.08.2007 10:14
Kontaktdaten:

Beitrag von Fox »

zeile 1, erste string
zeile 2, zweiter sting
usw...
Andreas_S
Beiträge: 787
Registriert: 14.04.2007 16:48
Wohnort: Wien Umgebung
Kontaktdaten:

Beitrag von Andreas_S »

:?
Du willst Zeile für Zeile auslese?
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Na dann benutz doch einfach 'ReadString()'.
Benutzeravatar
Fox
Beiträge: 75
Registriert: 08.08.2007 10:14
Kontaktdaten:

Beitrag von Fox »

ja... aber wenn ich mit dem code:

Code: Alles auswählen

If ReadFile(0, "bla.txt")   ; wenn die Datei geöffnet werden konnte, setzen wir fort...        ; sich wiederholende Schleife bis das Ende der Datei ("end of file") erreicht ist
      Debug ReadString(0)      ; Zeile für Zeile im Debugger-Fenster anzeigen
    CloseFile(0)               ; schließen der zuvor geöffneten Datei
  Else
    MessageRequester("Fehler","Datei nicht gefunden")
  EndIf
den string auslese, wird mir nur der string der 1 zeile angezeigt... wie kann ich mir zb den aus der zweiten zeile anzeigen lasse?
Andreas_S
Beiträge: 787
Registriert: 14.04.2007 16:48
Wohnort: Wien Umgebung
Kontaktdaten:

Beitrag von Andreas_S »

Code: Alles auswählen

If ReadFile(0, "bla.txt")   ; wenn die Datei geöffnet werden konnte, setzen wir fort...        ; sich wiederholende Schleife bis das Ende der Datei ("end of file") erreicht ist
      ReadString(0)
      Debug ReadString(0)      ; Zeile für Zeile im Debugger-Fenster anzeigen
    CloseFile(0)               ; schließen der zuvor geöffneten Datei
  Else
    MessageRequester("Fehler","Datei nicht gefunden")
  EndIf
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

RTFM
in der Hilfe ist es richtig:

Code: Alles auswählen

  If ReadFile(0, "Text.txt")   ; wenn die Datei geöffnet werden konnte, setzen wir fort...
    While Eof(0) = 0           ; sich wiederholende Schleife bis das Ende der Datei ("end of file") erreicht ist
      Debug ReadString(0)      ; Zeile für Zeile im Debugger-Fenster anzeigen
    Wend
    CloseFile(0)               ; schließen der zuvor geöffneten Datei
  Else
    MessageRequester("Information","Konnte Datei nicht öffnen!")
  EndIf
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
scholly
Beiträge: 793
Registriert: 04.11.2005 21:30
Wohnort: Düsseldorf

Beitrag von scholly »

Er will ja nur den 2., 3., 4., oder n-ten string auslesen:

Code: Alles auswählen

n = 4 ; 4.string auslesen
If ReadFile(0, "bla.txt")      
  ; Für den n-ten string:
  For z = 1 To n-1
    ReadString(0)
  Next
  Debug ReadString(0)      
  CloseFile(0)               
Else
  MessageRequester("Fehler","Datei nicht gefunden")
EndIf
Ich bin blutiger PB-Anfänger.
seit 17.12.08: PB 4.3 unter XP Home(SP3)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Er kann nur von vorne lesen, dann muß er die Bedingung verändern.
Aber um die vierte Zeile zu lesen, sind erst die 3 davor zu lesen :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten