Seite 1 von 3

auslesen, zählen, wiedergeben

Verfasst: 23.06.2009 10:16
von Jume

Code: Alles auswählen

OpenConsole()
eingabe$ = "l"
liste$ = "test.txt"
If ReadFile(0, liste$)
string = CountString(liste$, eingabe$)
CloseFile(0)
EndIf

If Str(string) <> "0"
PrintN ("super " +Str(string)+ " mal")
Else
PrintN ("na toll null mal")
EndIf
Delay(9000)

Wieso funktioniert das nicht, das Programm gibt mir immer 0 aus.
Wäre nett wenn ihr mir helfen würdet, vielleicht mach ich ja auch einen groben Fehler und ihr müsst lachen aber wie gesagt ich bin ein totaler Anfänger und aus Fehlern lernt man ja bekanntlich am besten.

Verfasst: 23.06.2009 10:18
von Kaeru Gaman
yo, weil in dem string "test.txt" nunmal kein "l" drin vorkommt :mrgreen:

Verfasst: 23.06.2009 10:19
von Jume
ah, er liest also garnicht die datei test.txt sondern einfach nur das wort ?

Verfasst: 23.06.2009 10:23
von Jume
wie mach ich es dann das er bei readfile die datei "test.txt" ausliest?

Verfasst: 23.06.2009 10:36
von dysti

Verfasst: 23.06.2009 10:43
von Jume
danke für den tip, habs trotzdem noch nicht raus. könnte mir jemand den code mal so bearbeiten das es funktioniert? dadurch lern ich persönlich immernoch am meisten.

Verfasst: 23.06.2009 10:51
von DarkDragon
ReadFile öffnet nur eine Datei, liest aber nichts daraus. Hier hab ich deinen eigenen Code mal erklärt:

Code: Alles auswählen

If ReadFile(0, liste$) ; Öffnet Datei im Nur-Lesen Modus.
string = CountString(liste$, eingabe$) ; ?! liste$ ist hier immernoch "test.txt" und eingabe$ ist "l" also wo in dem Text "test.txt" ist ein "l"?
CloseFile(0) ; Schließe die Datei, die noch garnicht verwendet wurde.
EndIf 
Vielleicht findest du so die Lösung (Tipp: ReadString()/ReadData() fehlt irgendwo und eventuell wäre eine neue Variable für den Dateiinhalt sinnvoll)

[EDIT]
Fehler behoben.

Verfasst: 23.06.2009 11:23
von Little John
dysti hat geschrieben:..schaust du hier:

http://www.purebasic.fr/german/viewtopic.php?t=20256
Sorry, aber da sollte er besser nicht schauen, denn dieser Thread ist ziemlich unübersichtlich und keine Referenz für irgendwas.
DarkDragon hat geschrieben:(Tipp: ReadLine()/ReadData() fehlt irgendwo und eventuell wäre eine neue Variable für den Dateiinhalt sinnvoll)
Du meinst bestimmt ReadString(). ;-)
( Ich fände ReadLine() auch passender, und kann mich an ReadString() nur schwer gewöhnen. )

Gruß, Little John

Verfasst: 23.06.2009 11:48
von DarkDragon
Little John hat geschrieben:
dysti hat geschrieben:..schaust du hier:

http://www.purebasic.fr/german/viewtopic.php?t=20256
Sorry, aber da sollte er besser nicht schauen, denn dieser Thread ist ziemlich unübersichtlich und keine Referenz für irgendwas.
DarkDragon hat geschrieben:(Tipp: ReadLine()/ReadData() fehlt irgendwo und eventuell wäre eine neue Variable für den Dateiinhalt sinnvoll)
Du meinst bestimmt ReadString(). ;-)
( Ich fände ReadLine() auch passender, und kann mich an ReadString() nur schwer gewöhnen. )

Gruß, Little John
Stimmt, ReadString().

Verfasst: 23.06.2009 11:48
von Jume
es soll ja so sein das liste$ = "test.txt" die datei test.txt beschreiben soll welche er mit readfile liest.

vielen dank für die tips, ich teste nun weiter und melde mich bei problemen.