tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
1036
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von SCIPIO-AEMILIANUS
    SCIPIO-AEMILIANUS SCIPIO-AEMILIANUS ist offline aka DonMahallem
    Registriert seit
    Mar 2007
    Ort
    Saxonburg(Pa)
    Beiträge
    375
    Also ich hab ein Problem mit CFile.
    Ich hab eine Mfc anwendung in der Verschiedene Sachen über CFile gespeichert werden.
    Ich hab 4 Felder mit Zahlen(alle float variabeln). Diese tue ich in ein CArchive und geb dieses archive weiter an CFile, der das dann speichert. Dies funktioniert hundert prozentig.

    Jetzt zu meinem problem. Da ich es irgendwie nicht schaffe die Editboxen Char kompatibel zu machen, benutze ich CString. Ich hab also jetzt die float Variabeln im Quellcode ersetzt die Namen der 4CString Variabeln. Nun kann ich dies ohne Probleme kompilieren. Der Fehler tritt auf, wenn ich den Button zum Speichern der Eingabe betätige, der heißt "Das Programm hat einen Fehler festgestellt und muss beendet werden".

    Hier mein Code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    UpdateData(TRUE);
    CFile Datei;
    Datei.Open("save.txt", CFile::modeReadWrite|CFile::modeCreate); 
    CArchive ar (&Datei, CArchive::store); 
    ar<<ausgabe[i];//ausgabe sieht so aus: CString ausgabe[4];
     ausgabe[0]=m_eingabe1;
    ausgabe[1]=m_eingabe2;
    ausgabe[2]=m_eingabe3;
    ausgabe[3]=m_eingabe4;
    ar.Close(); 
    Datei.Close();
    UpdateData(FALSE);
     

  2. #2
    Padd_y Padd_y ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    32
    Hi,
    nachstehender Code schreibt beispielhaft 2 Strings und liest sie wieder ein.
    Kannst ja mal mit Deinem vergleichen.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
        CString ausgabe[2];
        ausgabe[0]="Text1";
        ausgabe[1]="Text2";
        CFile Datei;
        Datei.Open("save.txt", CFile::modeReadWrite|CFile::modeCreate); 
        CArchive ar (&Datei, CArchive::store); 
        ar<<ausgabe[0];
        ar<<ausgabe[1];
        ar.Close(); 
        Datei.Close();
     
        CString lesen[2];
        Datei.Open("save.txt", CFile::modeRead); 
        CArchive br (&Datei, CArchive::load); 
        br>>lesen[0];
        br>>lesen[1];
        br.Close(); 
        Datei.Close();
     

Ähnliche Themen

  1. CString in CFile schreiben
    Von Alex braucht Hilfe im Forum VisualStudio & MFC
    Antworten: 3
    Letzter Beitrag: 08.07.10, 09:03
  2. CFile::Read
    Von Anfänger92 im Forum VisualStudio & MFC
    Antworten: 2
    Letzter Beitrag: 23.08.07, 20:01
  3. CFile.Write speichert nicht kompletten CString
    Von chuqa im Forum VisualStudio & MFC
    Antworten: 3
    Letzter Beitrag: 23.07.07, 08:52
  4. Antworten: 15
    Letzter Beitrag: 26.10.04, 15:06
  5. Binär lesen mit CFile
    Von schwork im Forum VisualStudio & MFC
    Antworten: 4
    Letzter Beitrag: 05.05.04, 09:37