Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Datei schnellstmöglichst einlesen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
09.09.2006, 06:48 Uhr
CppProgrammer



Hallo
Meine Frage ist was eigentlich die schnellste Methode ist eine komplette .txt Datei in einen CString einzulesen.
Bisher hab ich das so gemacht:

C++:
CString Line, Text;
CStdioFile ReadFile;
if(!ReadFile.Open("text.txt", CFile::modeRead)){
    AfxMessageBox("Can't open file!");
}
else{
    while(ReadFile.ReadString(Line))
        Text += Line + "\r\n";
    ReadFile.Close();
}


Aber mir ist aufgefallen dass es auf diese Weise bei größeren Dateien ziemlich lang dauert.
Daher wollte ich jetzt fragen ob das nicht auch irgendwie schneller geht, zB das ganze auf einmal einlesen?

Vielen Dank schon mal

Dieser Post wurde am 09.09.2006 um 06:53 Uhr von CppProgrammer editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.09.2006, 17:34 Uhr
mmc20
puss in boots


hi, mach doch so:

C++:
CFile file;
CString strFile="text.txt", strText;
if ( file.Open( strFile, CFile::modeRead ) ) {
    int i = file.Read( strText.GetBuffer(file.GetLength()+2), file.GetLength());
    strText.ReleaseBuffer();
    strText.SetAt( i, '\0');
    file.Close();
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.09.2006, 08:54 Uhr
jencas



Wenn Du die Datei hinterher zeilenweise bearbeiten musst, würde ich mir mal CArchive insbesondere CArchive::ReadString() ansehen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.09.2006, 11:05 Uhr
CppProgrammer



Ok, danke sehr! Funktioniert perfekt
Dieser Post wurde am 11.09.2006 um 11:14 Uhr von CppProgrammer editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: