Datei laden zu langsam



  • Ich will eine Datei in eine Mehrzeiliges CEdit laden, allerdings ist diese Datei rund 700kb groß. Während notpad für die Datei nichtmal eine sekunde braucht, hängt sich meine Anwendung halb auf. Ich verwende den folgenden Code zum laden:

    CString ShowFile="";
    CString Line;
    
    CStdioFile File;
    //Open ist eine File Dialog
    File.Open(Open.GetPathName(),CFile::modeRead );
    
    while (File.ReadString(Line))
    {
    ShowFile = ShowFile + Line + "\r\n"; 
    }
    
    m_ctlPad.SetWindowText(ShowFile);
    

    Weis jemand wie ich das schneller hinbekomme?

    [ Dieser Beitrag wurde am 17.03.2003 um 19:38 Uhr von newvet editiert. ]



  • Hilft nicht viel, aber es an den String anzuhängen dürfte effektiver sein :

    ShowFile += Line + "\r\n";
    

    Devil



  • eine frage, kann CEdit net nur bis zu einer bestimmten größe anzeigen bzw laden?



  • Ist mir nicht bekannt. Wenn man lange genug wartet werden die 700kb vollständig geladen und angezeigt, man muss allerdingst mit SetLimitText() das limit hochsetzten sonnst kann man nichts mehr hinzufügen.



  • CFile File;
    //Open ist eine File Dialog
    File.Open(Open.GetPathName(), CFile::modeRead);
    CString ShowFile;
    LPTSTR psz = ShowFile.GetBufferSetLength( File.GetLength());
    File.Read( psz, File.GetLength());
    ShowFile.ReleaseBuffer( -1);
    m_ctlPad.SetWindowText(ShowFile);
    

    ... ohne Kommentar



  • -> Unter Win95/Win98/WinME kann das Edit nur 64k Zeichen verwalten.



  • Musst ein CRichEdit nehmen für 95/98/ME


Anmelden zum Antworten