Komische zeichen beim einlesen mit CFile::Read



  • Hallo!
    wenn ich eine datei einlese kommt am ende so komische zeichen wie bekomm ich die weg? danke im voraus!
    code:

    // TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen
        CFile datei;
        CFileException e;
        DWORD fsize;
        char ifsize[10];
        CFileDialog fileDlg( TRUE, NULL, NULL, OFN_ALLOWMULTISELECT | OFN_HIDEREADONLY, "All Files (*.*)|*.*||", this);
    
        fileDlg.m_ofn.lpstrTitle = "Datei öffnen";
    
        if (fileDlg.DoModal() == IDOK)
        {
            datei.Open(fileDlg.GetPathName(),CFile::modeReadWrite,&e);
            fsize = datei.GetLength();
            sprintf(ifsize,"%d",fsize);
            MessageBox(ifsize);
            char *buf;
            buf = new char[fsize+1];
            ZeroMemory(buf,sizeof(buf));
    
            datei.Read(buf,fsize);
            MessageBox(buf);
            datei.Close();
            delete[] buf;
    
        }
    


  • Mach vielleicht nach dem datei.Read noch ein buf[fsize]='\0';



  • danke jetzt gehts!


Anmelden zum Antworten