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);