Hallo,
ich möchte in einer Dialoganwendung eine größere Textdatei ca 1MB laden und ausgeben.
Funktioniert auch soweit, ist aber sehr langsam.
m_cstrWert ist in diesem Beispiel eine Membervariable vom Typ CString welche zu einem CEdit - Control (mehrzeilig) gehört.
Codeschnipsel:
Ich nehme an, das die meiste Zeit dafür draufgeht für m_cstrWert immer neuen Speicher zu besorgen.
Wie könnte ich anders an die Sache drangehen?
ich möchte in einer Dialoganwendung eine größere Textdatei ca 1MB laden und ausgeben.
Funktioniert auch soweit, ist aber sehr langsam.
m_cstrWert ist in diesem Beispiel eine Membervariable vom Typ CString welche zu einem CEdit - Control (mehrzeilig) gehört.
Codeschnipsel:
Code:
CString cstrLine ="";
CFile file;
file.Open("Datei.txt", CFile::modeRead);
CArchive ar(&file, CArchive::load);
if (!ar.IsStoring())
{
while(ar.ReadString(cstrLine))
{
m_cstrWert += cstrLine;
m_cstrWert += "\r\n";
}
}
ar.Close();
file.Close();
UpdateData(false);
Wie könnte ich anders an die Sache drangehen?