Seite 1 von 1

WriteData liest nicht alles

Verfasst: 01.12.2006 18:47
von sim0n
Guten Tach!

Ich habe gerade in Problem in meinem Programm bemerkt.
Wenn ich in einem EditorGadget Text lade, diesen bearbeite und dann wieder speichern will, dann funktioniert das auch.

Einziges Manko daran: Wenn ich noch etwas zu dem Text hinzufüge, dann wird er einwandfrei gespeichert, wenn ich allerdings z.B. am Ende des String etwas entferne, oder etwas Ausschneide wird das nicht übernommen.

Nach dem Speichern enthält die Datei wieder genau den selben Text, der auch vorher schon enthalten war, obwohl ich im Editor was gelöscht habe.

Speichern tu ich mit folgendem Code:

Code: Alles auswählen

OpenFile(0, path)
len = Len(GetGadgetText(Gadgets()\id))
*mem = AllocateMemory(len)
    
If *mem
  PokeS(*mem, GetGadgetText(Gadgets()\id), len)
  WriteData(0, *mem, len)    
EndIf
FreeMemory(*mem)
CloseFile(0)
Kann mir vielleicht jemand verraten, was da faul ist?

Verfasst: 01.12.2006 18:56
von #NULL
vielleicht wird ja gar nix gespeichert, und somit danach das unüberschriebene erneut geladen. (sowie der code hier steht, prüfst du ja z.b. das openfile nicht)

Re: WriteData liest nicht alles

Verfasst: 01.12.2006 19:04
von Kiffi
> Speichern tu ich mit folgendem Code:

nimm CreateFile(), dann klappt das auch richtig.

Und, wie #NULL schon erwähnte (auch wenn das mit Deinem momentanen
Problem nichts zu tun hat): Immer abfragen, ob ReadFile(), OpenFile() und
CreateFile() geklappt hat.

Grüße ... Kiffi

Verfasst: 01.12.2006 19:44
von sim0n
Stimmt, die Abfrage hab ich vergessen... :roll:

Hab jetzt Kiffis Rat befolgt und CreateFile() genommen, jetzt funktioniert das auch richtig!

Dankeschön für eure Tipps! :allright:

Verfasst: 04.12.2006 09:35
von dige
Dein Topic ist aber auch Klasse! :wink:

Verfasst: 04.12.2006 11:55
von Tafkadasom2k5
dige hat geschrieben:Dein Topic ist aber auch Klasse! :wink:
Ich saß da auch gerade mit einem dicken Bild auf der Stirn... aber schmunzeln musste ich auch :lol: :mrgreen:

Verfasst: 04.12.2006 12:43
von #NULL
:?:
wieso liegt es denn an OpenFile/CreateFile?
was stimmt denn mit OpenFile nicht?

Verfasst: 04.12.2006 12:54
von Kaeru Gaman
wenn in der Datei steht
"Hallo dies ist ein Test... meine Oma ist alt"
und ich benutze OpenFile und schreibe drüber
"Tschö das war kein Test!"
dann enthält die datei danach
"Tschö das war kein Test!.. meine Oma ist alt"
wenn ich CreateFile benutze, enthält sie danach
"Tschö das war kein Test!"

Verfasst: 04.12.2006 13:09
von #NULL
wohl wahr :|