String$

Anfängerfragen zum Programmieren mit PureBasic.
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 »

Konne hat geschrieben:@ts-soft
Schon aber davon lernt man ja nix. Er sollte halt wissen wie man ne liste durchiteriert.
Davon lernt man unnötige Schleifen sparen und Hilfe 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
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Korrigiert mich wenn ich falsch liege aber ist repeat/until nicht etwas
fehl am Platz wenn es um das auslesen einer Datei geht ?
Ist ja schoen und gut das man vorher prueft ob es de Datei auch gibt
aber ich denke jeder kennt auch leere Dateien , oder ?
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 »

Du hast schon Recht, eine Kopfgesteuerte Schleife ist hier eher angebracht.
Aber Anfänger lernen erstmal nur wenige Schleifentypen und versuchen
dann, nur diese zu verwenden. Das gibt sich meist im Laufe der Zeit.
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
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

ts-soft hat geschrieben:[...]Das gibt sich meist im Laufe der Zeit.
Spaetestens wenn die ersten Bugs, nach dem auslesen, auftauchen .
Also Magix-Soft <Kain> nimm lieber eine while/wend Schleife, auch
wenn es leere Dateien eher selten gibt.

Code: Alles auswählen

;Beispiel 1
Debug "until"
NewList Zeilen.s()

If OpenFile(1,"Neu Textdokument.txt")=0
  Debug "Konnte File nicht laden"
Else 
  Repeat
    AddElement(Zeilen())
    Zeilen()=ReadString()
  Until Eof(1)<>0
  CloseFile(1)
  
  Debug "--------------"
  ForEach Zeilen()
    Debug Zeilen()
  Next
  Debug "--------------"
EndIf


ClearList(Zeilen())

;Beispiel 2 
Debug "wend"

If OpenFile(1,"Neu Textdokument.txt")=0
  Debug "Konnte File nicht laden"
Else 
  While Eof(1) = 0
    AddElement(Zeilen())
    Zeilen()=ReadString()
  Wend
  CloseFile(1)
  
  Debug "--------------"
  ForEach Zeilen()
    Debug Zeilen()
  Next
  Debug "--------------"
EndIf
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag von Konne »

Aber Anfänger lernen erstmal nur wenige Schleifentypen und versuchen
dann, nur diese zu verwenden
heißt das ich bin ein Anfänger? :cry:
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 »

Das, was er braucht, ist aber trotzdem [c]SelectElement()[/c]. Und da ist
deine Variante viel zu kompliziert. Das mit dem durchiterieren wird er
schon noch hinbekommen. :wink:

@Magix-Soft: Die Hilfe ist dein bestern Freund.

Edit: Dieser Post gehört eigentlich zum letzten Post der ersten Seite. Habe
wohl übersehen, dass es schon eine zweite Seite gab. :oops:
Zuletzt geändert von NicTheQuick am 12.01.2006 19:10, insgesamt 1-mal geändert.
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag von Tsuki-Namida »

@NicTheQuick
In die hilfe habe ich schon reingesehen ;)
Und habe mir das das beispiel dazu angesehen.

nur verstanden habe ich sie nicht so richtig :(
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag von Tsuki-Namida »

Ich habe das Problem anderweitig gelöst :) dennoch danke für Eure hilfe :)
Benutzeravatar
Sylvia
verheiratet<br>1. PureGolf-Gewinner
Beiträge: 487
Registriert: 29.08.2004 09:42
Wohnort: Old Europe

Beitrag von Sylvia »

>>Konne: ...zB das 10 Element...

Gab es da nicht einen Film der so hiess ? Ach nee, das war ja nur 'Das 5.Element' :D
Basic Pur = PureBasic
Antworten