Probleme beim Auslesen einer Datei



  • Hallo,

    Aus einer Textdatei mit diesem Inhalt:
    abc
    def
    ghi

    Wird dieser Inhalt ausgelesen und in eine andere Textdatei gespeichert.
    Dort sieht der Inhalt aber dann so aus:

    abc
    def
    ghiÍýýýýÝÝÝÝÝÝA

    Folgende Methode wird verwendet:

    // Ausgabe des Datei-Inhalts
    CFile f(strFilePfad, CFile::modeRead);
    char* sz = new char[f.GetLength()+1];

    f.Read(sz, f.GetLength());
    f.Close();

    CString strText;

    strText.Format("%s", sz);

    delete[] sz;

    AfxMessageBox(strText); // Hier ist die Ausgabe bereits falsch!, deshalb
    //folgt keine Aufführung der write-Methoden, diese isr aber analog hierzu.

    Danke !

    mfg



  • hallo, ich glaube du mußt an deinen char noch eine abschließende Null hängen.

    CFile f(strFilePfad, CFile::modeRead);
    char* sz = new char[f.GetLength()+1];
    
    f.Read(sz, f.GetLength());
    sz[f.GetLength()] = 0;
    f.Close();
    CString strText;
    
    strText.Format("%s", sz);
    
    delete[] sz;
    

Anmelden zum Antworten