4 Fragen zu txt-Dateien
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.
oder noch besser:DarkDragon hat geschrieben:Code: Alles auswählen
ReadFile(1,"Dateiname.txt") while eof(1) = 0 debug Readstring() wend closefile(1)
Code: Alles auswählen
OpenFile(1,"File.txt")
Repeat
Debug ReadString()
Until Eof(1)
CloseFile(1)enjoy life... while you can!
- 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
[quote="ptI"
[/quote]DarkDragons Variante ist besser. Bei dir wird nämlich auch dann versucht eine Zeile auszulesen, wenn die Datei komplett leer ist. 
Code: Alles auswählen
OpenFile(1,"File.txt")
Repeat
Debug ReadString()
Until Eof(1)
CloseFile(1)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!NicTheQuick hat geschrieben:DarkDragons Variante ist besser...
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...
- 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:
Ist ein guter Tipp, werde ihn mit in die Hilfe aufnehmen.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!