Text speichern
-
Hi!
Kann mir jemand mal einen Beispielcode geben, der mir zeigt wie man unter der WinApi einen Text aus einem Editfeld in einer Datei speichert?
Schön wäre auch noch der Code, den man benötigt um den Text aus der Datei wieder zu laden und im Editfeld anzuzeigen!
Helft mir bitte
-
Code vorkauen bringt im Allgemeinen nix, weil da lernt man ja nix dabei ;). Schau dir einfach mal die Message WM_GETTEXTLENGTH und WM_GETTEXT in der MSDN an. Zum Reinschreiben in die Datei eignet sich der Thread in der C++-FAQ "Ströme und Dateien in C++" hervorragend :D.
cya
-
Na ja, das hilft mir noch nicht wirklich!
Muss ich denn irgendwo im Code eine Variable anlegen (wie das ja z.B mit der MFC gemacht wird)um darüber das Editfeld anzusprechen?
-
So, dieser Code ist jetzt nur so auf die Schnelle entstanden, also bitte nicht böse sein wenn Tippfehler drin sind ;):
int ilen = SendMessage(hEdit, WM_GETTEXTLENGTH, 0, 0); char *buf = new char[ilen + 1]; SendMessage(hEdit, WM_GETTEXT, ilen + 1, (LPARAM) buf); MessageBox(0, buf, TEXT("Ausgabe"), MB_OK);
cya
-
O.K. soweit verstanden.
Aber wie bekomm ich die Daten jetzt
aus dem Buffer in eine Detei?
Die FAQ hilft mir da auch nicht weiter
das sieht doch aus wie der Code zu einem Konsolenprogramm, richtig?
Wie würd das ganze denn über WinApi funktionieren?
-
CreateFile heißt dein Freund.
-
wie nicht einfach die c++ streams benützen?
(ich denke doch das es hier um c++ geht..)
vorteile:
1.) einfach
2.) sogar standard
3.) selbst der Petzold sagt das CreateFile ne "Eierlegende Vollmilchsau" ist
4.) wenn man c++ gelernt hat weis man das schon..nachteile:
gibst nich wirklich
-
Er wollte ausdrücklich WinAPI!
-
Original erstellt von Luckie:
Er wollte ausdrücklich WinAPI!ok ok ich gebs ja zu ich hab die voherigen beiträge nich so wirklich gelesen...
ABER die c++ streams funzen IN der WINAPI...
und da kann man doch (da er (sorry) noch nich so der profi is) auch die c++ streams nutzen...
-
Original erstellt von <standarD>:
3.) selbst der Petzold sagt das CreateFile ne "Eierlegende Vollmilchsau" ist*g*
Man sollte Redewendungen, die man nicht versteht, besser nicht verwendenEine eierlegende Wollmilchsau ist etwas, das alles kann und damit sehr gut ist (liefert Eier, Wolle, Milch und Fleisch ... d.h. vollständig Nahrung und Kleidung. Mehr braucht man zum Leben nicht).
-
Wieso hilft dir die C++-FAQ da nicht weiter? Steht eigentlich alles recht genau drin :).
cya
-
sarfuan
mit den Eiern hast du etwas uebertrieben...
-
ne Vollmilchsau liefert bestimmt keine wolle, höchstens leder!