Zum Inhalt springen

MFC seriaisieren/speichern!


justAnoob

Empfohlene Beiträge

hi,

ich suche zur zeit für eine schulische aufgabe. ein "how to" zum Speichern in der MFC. ich finde nur keins :(

mein programm soll folgt aussehen,

in einem textfeld können daten eingelesen eingegeben, welche später auf knopfdruck gespeichert werden.

///////funktion vom button "speichern"/////////////////

{

CFile Datei;

Datei.Open("test.txt",CFile::modeCreate|CFile::modeWrite);

CArchive ar(&Datei,CArchive::store);

ar<<m_textfeld;

ar.Close();

Datei.Close();

}

um es vorweg zu nehmen, es funktioniert nich:p

meine frage ist, wie stelle ich es an: das die daten aus der variablen "m_textfeld" in daten in das objekt "ar" geladen werden? :confused:

und oder sollte es dann so funktionieren???????

greetz justAnoob

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von justAnoob

um es vorweg zu nehmen, es funktioniert nich:p

Um es vorweg zu nehmen: "Funktioniert nicht" ist keine Fehlerbeschreibung.

meine frage ist, wie stelle ich es an: das die daten aus der variablen "m_textfeld" in daten in das objekt "ar" geladen werden?
Du hast leider nicht gesagt, welchen Typ m_textfeld hat. Aber bist du dir sicher, dass du das Textfeld und nicht eher dessen Inhalt speichern willst? ;)

P.S.:

Thema verschoben.

Link zu diesem Kommentar
Auf anderen Seiten teilen

sorry, wusste nich genau wo ich posten sollte

ähm die variable m_textfeld is vom typ CString und natürlich will ich den inhalt speichern

habs jetzt sogar hinbekommen das er auch was in die datei reinschreibt

....mit UpdateData :( .... aber es funktioniert :D

void CAlderDlg::OnSpeichern()

{

CFile Datei;

Datei.Open("test.txt",CFile::modeCreate|CFile::modeWrite);

CArchive ar(&Datei,CArchive::store);

UpdateData (true);

ar<<m_eingabe;

UpdateData (false);

ar.Close();

Datei.Close();

jetzt hab ich aber das problem das ein variierendes zeichen (auch ASCII) vor dem datensatz steht, hängt das damit zusammen das die variable vom typ CString ist???

z.B. gebe ich den text "hallo" ein, der in der txt datei gespeicherte datensatz sieht dann so aus "(hier müsste jetzt ein quadratt sein, wird aber anscheinend als leerzeichen gewertet)hallo":confused:

was kann ich da machen?

greetz

Link zu diesem Kommentar
Auf anderen Seiten teilen

hi

wollte mein programm jetzt ein wenig erweitern, die speichern funktion soll nun so erweitert werden, dass wenn ich sie aufrufe ein eingabefeld erscheint wo ich den speicherPfad eingeben kann. (es soll NICHT das "speichern unter" Fenster von windows sein, sondern einfach eine eingabeleiste für den Speicherpfad)

meine frage ist jetzt brauche ich dafür ein neues dialogfeld?

wenn ja, kann mir vielleicht einer sagen wie das dann ungefähr aussieht

greeeetz

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...