Seite 1 von 1

Im TextCtrl Editierten Text Abspeichern

Verfasst: Donnerstag 5. November 2009, 22:09
von muca
Hallo,

ich habe ein programm geschrieben, was alle Dateien mit .txt Endung in einer ListBox anzeigt. Diese kann man dann per Doppelklick öffnen und in einem TextCtrl editieren. Habe auch eine MenuBar erstellt mit der Option zum Speichern. Leider weiss ich aber nicht genau wie ich es mit dem Speichern tun soll. Kann mir da jemand helfen?

PS: Dateiname = getStringSelection()
D.h. per doppelklick geöffnete Dateiname wird dadrin gespeichert.

Verfasst: Donnerstag 5. November 2009, 23:07
von jbs
naja du musst halt das TextCtrl auslesen und dann die alte Datei überschreiben

Verfasst: Donnerstag 5. November 2009, 23:45
von muca
jbs hat geschrieben:naja du musst halt das TextCtrl auslesen und dann die alte Datei überschreiben
Habs jetzt geschafft aber leider gibt es beim SPeichern Kodierungsprobleme. Der will als Ascii speichern aber wenn ich
file = codecs.open(datei,"w","utf-8")
schreibe, dann schreibt er die Umlaute ganz komisch. Aber wenn ich es mit codecs.open nicht mache sondern nur mit open(...), dann speichert er gar nicht.

Verfasst: Freitag 6. November 2009, 00:00
von jbs
was meinst du mit ganz komisch? also wie öffnest du die datei denn wieder?

Verfasst: Freitag 6. November 2009, 00:15
von muca
Ok habs hinbekommen. Man muss leider die Textdateien immer vorher mit Notepad++ in UTF8 formatieren. Sonst klappt es leider nicht.

Verfasst: Freitag 6. November 2009, 00:41
von jbs
Wenn du eine Datei als utf-8 öffnest, dann sollte sie schon als utf-8 codiert sein.

Du schüttest in deinen Benziner doch auch kein Diesel, oder?