ifstream vs ReadFile
-
Hallo.
Ich versuche zur Zeit, mir einen kleinen Texteditor zu schreiben, und bin bei der Ladefunktion.
Sollte man da dann ifstream oder ReadFile verwenden,bzw was gibt es für Vor-und Nachteile?
Thx
-
ifstream ist buffered ReadFile lies direkt. Wenn Du die ganze Datei auf einen Schlag lesen willst ist ReadFile mit Sicherheit schneller. Wenn Du das ganze zeichenweise, zeilenweise parsen willst is ifstream leichter zu nutzen.
-
Und ifstream ist Plattform unabhängig.
-
Danke.
Dann nehme ich jetzt dann ifstream,
hab aber schon wieder ein Problem, denn wenn ich dann schreibe :FileBuf = new char[FileLength]; IFile.seekg(0,std::ios::beg); IFile.read(FileBuf,FileLength); IFile.close(); FileText = FileBuf; delete[] FileBuf; SetWindowText(hEdit,FileText.c_str());Dann wird der Text alles ohne Neuzeile dargestellt, Neuzeilen gibt es nur, wenn die Zeile zu Ende ist.
Was mache ich da falsch?
-
einen zeilenvorschub erreichst nur mit \r\n siehe http://de.wikipedia.org/wiki/Newline
somit musst du dein string parsen und \n gegen \r\n ersetzen.