fstream Daten auslesen



  • Bitte bitte helft mir, ich versuche mit einer Schlaufe alle Daten aus dem File zu lesen, es funktioniert alles, nur leider bekomme ich den letzten durchlauf der Schlaufe doppelt. Die Daten sind aber nicht doppelt eingelesen worden. Hier einen ausschnitt der Klasse, wo ich denke der Fehler liegt: (DANKE IM VORAUS)

    fstream outFile
    outFile.open(fileName,ios::in|ios::out|ios::binary|ios::app);
    outFile.seekg(static_cast<streamoff>(0),ios::beg);
    while (!outFile.eof()){
    outFile.read(reinterpret_cast<char*>(&m_kundennummer),sizeof(m_kundennummer));
    outFile.read(reinterpret_cast<char*>(&m_umsatz),sizeof(m_umsatz));
    outFile.read(reinterpret_cast<char*>(&m_name),sizeof(m_name));
    cout << "Kundenummer: " << m_kundennummer << endl;
    cout << "Umsatz : " << m_umsatz << endl;
    cout << "Name : " << m_name << endl;
    cout << "------------------------------------" <<endl;
    }//Ende while



  • priblem: http://www.volkard.de/vcppkold/dateien.html
    lisung: http://www.volkard.de/phorum/showtopic.php?tid=593&last=1884
    bei dir eventuill:

    outFile.read(reinterpret_cast<char*>(&m_kundennummer),sizeof(m_kundennummer)); 
    if(!outfile) break;
    


  • Vielen Dank für Deine Hilfe, hat funktioniert.
    🙂


Anmelden zum Antworten