Zwei Dateien zeilenweise einlesen
-
glanfaenger schrieb:
Danke für eure Hilfe, aber warum sollte ich denn die Namen erst in einen Vektor packen?
Weil es sau ineffizient ist die Datei nochmal und nochmal und nochmal zu durchlaufen. Da ist ein Array viel effizienter.
-
Ok stimmt wohl, aber wenn eine Datei ca. 10.000 Zeilen hat, belastet das nicht ganz schön das Programm? Ich mein die Zeilen befinden sich ja dann alle im Speicher.
-
glanfaenger schrieb:
Ok stimmt wohl, aber wenn eine Datei ca. 10.000 Zeilen hat, belastet das nicht ganz schön das Programm? Ich mein die Zeilen befinden sich ja dann alle im Speicher.
Äh... Ja und? Ein heutiger PC hat locker 4 GB Speicher, da fallen ~100 kB nicht so auf...
-
Sone schrieb:
Erstmal braucht er einen
ifstream
.Warum?
-
Swordfish schrieb:
Sone schrieb:
Erstmal braucht er einen
ifstream
.Warum?
Nein, natürlich ist es kein muss.
Es macht aber hier überhaupt keinen Sinn einenfstream
zu nehmen, wo er nur lesen will.
-
warum?
-
warumdennnur schrieb:
warum?
Warum? Weil es schlechter Stil ist.
Wenn man einenfstream
nimmt suggeriert man, dass man durch diesen Stream lesen und schreiben möchte.
Außerdem kann einfstream
ohne entsprechendes Flag die Datei auch ungewollt erzeugen.
-
Sone schrieb:
Außerdem kann ein
fstream
ohne entsprechendes Flag die Datei auch ungewollt erzeugen.Wann genau legt denn der c-tor von
fstream
eine Datei an?
-
Swordfish schrieb:
Sone schrieb:
Außerdem kann ein
fstream
ohne entsprechendes Flag die Datei auch ungewollt erzeugen.Wann genau legt denn der c-tor von
fstream
eine Datei an?Wenn keine mit entsprechendem Namen vorhanden ist und du das
out
Flag (implizit oder explizit) mit angibst.
-
Oh man... das darf doch einfach nicht wahr sein...
Natürlich darf dasin
Flag nicht angegeben sein sryDamit entfällt mein Argument Nr. 2. Aber 1 gilt noch.