Zeile aus Datei einlesen
-
Hallo zusammen.
Ich würde gerne wissen wie man eine bestimmte Zeile aus einer Datei einlesen kann?
Danke schonmal.
-
-
Ich würde gerne eine bestimmte Zeile einlesen.
Zum Beispiel nur Zeile 5.
Das steht da nicht.Kann mir da jemand helfen?
-
Dann lies die ersten vier Zeilen und mache nichts mit ihnen. Die fünfte speicherst Du.
EDIT: Den Ausführungen unter diesem Post folgend lautet die korrekte Formulierung "Anders geht es nicht, es seidenn Du kennt die Startposition der fünften Zeile bereits."
-
Wenn dir bekannt ist wo genau diese Zeile beginnt in der Datei kannst du mit ifstr.seekp(...) direkt den Dateipointer auf diese Position setzen. Ansonsten bleibt dir wohl nichts anderes übrig als die ersten 4 Zeilen auch einzulesen und zu ignorieren.
MfG SideWinder
-
Dazu mußt du die Position wissen, an der Zeile 5 beginnt (das Problem ist, daß die Zeilen unterschiedlich lang sein können). Wenn du die hast, springst du mit seekg() dorthin, andernfalls liest du zunächst die ersten vier Zeilen und wirfst sie weg, bevor du Zeile 5 einliest und verarbeitest.