auslesen, zählen, wiedergeben

Anfängerfragen zum Programmieren mit PureBasic.
Jume

auslesen, zählen, wiedergeben

Beitrag 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.
Zuletzt geändert von Jume am 23.06.2009 19:04, insgesamt 1-mal geändert.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

yo, weil in dem string "test.txt" nunmal kein "l" drin vorkommt :mrgreen:
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Jume

Beitrag von Jume »

ah, er liest also garnicht die datei test.txt sondern einfach nur das wort ?
Jume

Beitrag von Jume »

wie mach ich es dann das er bei readfile die datei "test.txt" ausliest?
Benutzeravatar
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Beitrag von dysti »

PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
Jume

Beitrag 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.
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag 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.
Zuletzt geändert von DarkDragon am 23.06.2009 11:49, insgesamt 1-mal geändert.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Little John

Beitrag 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
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag 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().
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Jume

Beitrag 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.
Antworten