Bei wem geht das ReadString-Beispiel?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

Bei wem geht das ReadString-Beispiel?

Beitrag von Delle »

Ich versuche unter Win eine ganz normale (mit Notepad) erstellte Textdatei zu öffnen aber es passiert nichts:

Code: Alles auswählen


If ReadFile(0,"todo.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
      
      
      
      MessageRequester("Information",ReadString())
    Wend
    CloseFile(0)              ; schließen der zuvor geöffneten Datei
  Else
    MessageRequester("Information","Konnte Datei nicht öffnen!")
  EndIf
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

While Eof(0) = 0
Bild
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag von Konne »

Versuchs mal mit openfile() vielleicht hilft das was ansonsten vielleicht das mit eof() überprüfen...
Oder deine pb Version ist zu alt.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

ReadFile() und openfile() sind identisch ;).
Bild
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> ReadFile() und openfile() sind identisch ;)

ts, ts, MVXA. Die sind doch nicht identisch!

Grüße ... Kiffi
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Kiffi hat geschrieben:> ReadFile() und openfile() sind identisch ;)

ts, ts, MVXA. Die sind doch nicht identisch!

Grüße ... Kiffi
Genau, OpenFile öffnet keine Schreibgeschützten Dateien. ReadFile() öffnet sie, aber man kann nur lesen damit.
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.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

dooooooooooch <_<. Zumindest für die Aufgabe, die er lösen möchte.
Bild
dietmar
Beiträge: 97
Registriert: 19.09.2005 19:11
Wohnort: Zuhause

Beitrag von dietmar »

Nur mal so ne Zwischenfrage wenn er schreibt

If ReadFile(0,"todo.txt")

müsste er da nicht noch angeben wo z.B. If ReadFile(0,"C:\todo.txt")?
Wir leben alle unter dem gleichen Sternenhimmel, aber wir haben nicht alle den gleichen Horizont.
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 »

dietmar hat geschrieben:Nur mal so ne Zwischenfrage wenn er schreibt

If ReadFile(0,"todo.txt")

müsste er da nicht noch angeben wo z.B. If ReadFile(0,"C:\todo.txt")?
Wenn er den Pfad wegläßt, wird das aktuelle Verzeichnis des Systems verwendet, was man mit GetCurrentDirectory_ ermitteln kann. Sollte man nach Möglichkeit nicht machen, da dieses Verzeichnis nicht unbedingt mit dem Verzeichnis des Programmes übereinstimmen muß, z.B. wenn Start über Verknüpfung, in der der Eintrag "Ausführen in:" fehlt, erfolgte.
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
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

z.b.

...oder wenn zur laufzeit die aktuelle dir gewechselt wurde...

...aber da kannst du ja abhelfen, nicht wahr, ts? ;)
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten