4 Fragen zu txt-Dateien

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

Na, speichern tut es ja nicht, was du direkt im Editorgadget bearbeitest, sondern nur wenn du per WriteString() etwas reinschreibst. Also alles was du dort veränderst im Text, wird hier noch garnicht gespeichert. Zum Speichern müsstest du wieder von oben alles durchgehen und per WriteString() in die Textdatei schreiben.
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Beitrag von KeyKon »

Danke nochmal hab jetzt die lösung für mein Problem gefunden :)

KeyKon
sbehrens
Beiträge: 274
Registriert: 08.09.2004 18:41
Kontaktdaten:

Beitrag von sbehrens »

DarkDragon hat geschrieben:

Code: Alles auswählen

ReadFile(1,"Dateiname.txt") 
while eof(1) = 0 
debug Readstring() 
wend 
closefile(1)
oder noch besser:

Code: Alles auswählen

OpenFile(1,"File.txt")
 Repeat
  Debug ReadString()
 Until Eof(1)
CloseFile(1)
enjoy life... while you can!
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8820
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 »

[quote="ptI"

Code: Alles auswählen

OpenFile(1,"File.txt") 
 Repeat 
  Debug ReadString() 
 Until Eof(1) 
CloseFile(1)
[/quote]DarkDragons Variante ist besser. Bei dir wird nämlich auch dann versucht eine Zeile auszulesen, wenn die Datei komplett leer ist. :wink:
Benutzeravatar
Lebostein
Beiträge: 674
Registriert: 13.09.2004 11:31
Wohnort: Erzgebirge

Beitrag von Lebostein »

NicTheQuick hat geschrieben:DarkDragons Variante ist besser...
Außerdem muss bei "OpenFile" die Datei im Lese- UND Schreibrecht sein. Das kann beim Lesen einer Textdatei von CD zu Problemen führen (Datei wird von PB gar nicht erst geöffnet). Wenn man nur Daten lesen will, immer ReadFile() benutzen!

Ist mir neulich erst bewusst geworden, als ich einem Freund ein Programm von mir auf CD brannte und dann plötzlich gar nichts mehr funktionierte... :D
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1765
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Beitrag von Andre »

Lebostein hat geschrieben:Außerdem muss bei "OpenFile" die Datei im Lese- UND Schreibrecht sein. Das kann beim Lesen einer Textdatei von CD zu Problemen führen (Datei wird von PB gar nicht erst geöffnet). Wenn man nur Daten lesen will, immer ReadFile() benutzen!
Ist ein guter Tipp, werde ihn mit in die Hilfe aufnehmen. :)
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
Antworten