Auftretendes Problem: Datenverlust, sprich die neue Datei "orte.txt" ist nicht identisch mit der originalen Datei die man öffnet.
Einfach mal irgendeine Textdatei mit viel Text nehmen und dann mit der erstellten "orte.txt" vergleichen (am Ende der Datei sieht man das was fehlt).
Code: Alles auswählen
load$=OpenFileRequester("","","Text|*.txt",0)
ReadFile(0,load$)
length=Lof()
*MemoryID=AllocateMemory(length)
If *MemoryID:bytes=ReadData(*MemoryID,length):EndIf
CloseFile(0)
OpenFile(1,"orte.txt")
haeppchen=1024
pakete=bytes/haeppchen
uebrig=bytes-(pakete*haeppchen)
If pakete>0 ; wenn Datei größer als 1024 Bytes
For i=1 To pakete
WriteData(*MemoryID+(i*haeppchen)-haeppchen,haeppchen)
Next
; falls noch ein Rest ist...
If uebrig>0
WriteData(*MemoryID+(bytes-uebrig)-haeppchen,uebrig)
EndIf
Else
; Datei ist kleiner als 1024 Bytes...
WriteData(*MemoryID,uebrig)
EndIf
CloseFile(1)
Wo liegt mein Fehler? Kann nur was Einfaches sein, aber je mehr ich daran rumändere, desto gravierender werden die Fehler
