Datei einlesen in EditBox



  • zur zeit habe ich folgenden code:

    ifstream streamFile(m_strTitle);

    if (m_strTitle != "")
    {
    char ch ;
    CString dummy1, dummy2;

    while(!streamFile.eof())
    {
    streamFile.get(ch);

    dummy1 = ch;

    if(dummy1=="\n")
    {
    dummy2 = dummy2 + "\r\n";
    }
    else
    {
    dummy2 = dummy2 + dummy1;
    }

    SetDlgItemText (IDC_EDIT1, dummy2);
    }
    streamFile.close();
    }

    also zeichenweise einlesen.das prob is nur es ist verdammt langsam, zu langsam.hat jemand eine idee wie man die funktion verbessern könnte, gibt es in mfc keine standard einlese für dateien ? wäre schön wenn mir hier jemand weiterhelfen könnte.danke



  • Mit der MFC-Klasse CStdioFile kannst du zeilenweise Dateien einlesen.
    Schau mal in der MSDN nach...



  • CStdioFile WurstFile; // So viel Spass muss sein
    if (WurstFile.Open("datei.txt", CFile::modeRead))
    {
        CString Zeile;
        while (WurstFile.ReadString(Zeile))
        {
            m_EditFeldString += Zeile;
        }
        UpdateData(false);
        WurstFile.Close();
    }
    else
        MessageBox("Scheiss Datei kann nich geöffnet werden!", "Fehler", 0);
    

Anmelden zum Antworten