Datei zeilenweise lesen mit unbekannter Zeilenlänge
-
Hallo,
die Frage steckt eingentlich schon im Titel.
Ich habe eine Textdatei in einem CSV Format.
Diese Datei muss ich verarbeiten, und zwar zeilenweise.
Dummerweise weiß ich nicht die Länge der Zeilen, sie sind abber dann alle gleichlang.
Ich dachte schon daran, das ich die erste Zeile bis zum '\n' durchlaufe zeichenweise, und so den Speicherbedarf für einen Zeilenbuffer ermitteln, aber die Zeilen können wirklich sehr lang sein ( ~15000 Zeichen ).Wäre dann so ein großer Buffer nicht etwas langsam, bzw. etwas Speicherintensiv?
Wie würdet ihr da vorgehen?
-
Hi,
gute Idee, so vorzugehen, mach es so.
15000 Zeichen ist doch nix, ein Klacks.Gruß,
B.B.
-
ANSIC Leser schrieb:
Wäre dann so ein großer Buffer nicht etwas langsam, bzw. etwas Speicherintensiv?
Musst selber wissen wie viel Speicher du hast.
ANSIC Leser schrieb:
Wie würdet ihr da vorgehen?
Naja, wahrscheinlich on-thy-fly auswerten, aber was weiss schon ich von deinen Problemen?
-
Das sind dann ~15kB Speicher, das ist für einen normalen PC mal kein Problem. Bei der Geschwindigkeit kommt es drauf an was du damit machen willst... Wenn du da nur bischen suchen, ersetzen, o.ä. machen willst, dürfte das bei normalen Dateigrößen nicht wirklich ein Problem sein.