schnixx Geschrieben 28. November 2011 Teilen Geschrieben 28. November 2011 Object und fortlaufende Datei zu erstellen. Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
schnixx Geschrieben 28. November 2011 Autor Teilen Geschrieben 28. November 2011 Ich möchte ein Object anlegen, dass mir eine Datei in beliebiger Länge fortsetzend schreibt. Zuvor wird eine Datei durchlaufen, aus der Zeilen selektiert werden, die dann in eine neue Datei geschrieben werden. Welches Object kann ich nutzen und wie würde ich vorgehen? Bin leider noch Anfänger in C++. Danke für Infos. Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 28. November 2011 Teilen Geschrieben 28. November 2011 Deine Problembeschreibung ist viel zu grob. Wie wird durchlaufen, wie wird selektiert? Oder ist das Teil dessen, was du tun sollst? Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
schnixx Geschrieben 28. November 2011 Autor Teilen Geschrieben 28. November 2011 Es handelt sich um eine Textdatei die beliebig viele Zeilen hat. Diese beginnen teilweise mit einem eckigen Klammer auf. Beginnt eine Zeile mit dieser Klammer muss ich diese selektieren und in eine neue Datei schrieben. Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
schnixx Geschrieben 28. November 2011 Autor Teilen Geschrieben 28. November 2011 Die Datei soll zeilenweise durchlaufen werden... Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 28. November 2011 Teilen Geschrieben 28. November 2011 Was meinst du mit selektieren? Kann es sein, dass du einfach nur das hier willst? "Alle Zeilen einer Eingabedatei, die mit [ anfangen, sollen in eine Ausgabedatei geschrieben werden." Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 28. November 2011 Teilen Geschrieben 28. November 2011 Das würde in etwa so aussehen: std::ifstream in("in.txt"); std::ofstream out("out.txt"); std::string line; while(std::getline(in, line)) { if(line.length() > 0 && line[0] == '[') { out << line << '\n'; } }[/code] Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
schnixx Geschrieben 28. November 2011 Autor Teilen Geschrieben 28. November 2011 Ja genau. Es gibt in der Eingabedatei mehrere gleiche Zeilen, genauer gesagt gleiche Pfade (Ein Pfad steht immer in einer Zeile und beginnt mit '['). Diese müssen gezählt werden und in der Ausgabedatei mit angegeben werden. Beispiel: [Pfadangabe] Wiederholungen: 2 Wächst in deinem Beispiel die Ausgabedatei dynamisch? Können dort also beliebig viele Zeilen geschrieben werden? Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 28. November 2011 Teilen Geschrieben 28. November 2011 Es gibt in der Eingabedatei mehrere gleiche Zeilen, genauer gesagt gleiche Pfade (Ein Pfad steht immer in einer Zeile und beginnt mit '['). Diese müssen gezählt werden und in der Ausgabedatei mit angegeben werden. Also genau dasselbe Problem wie in deinem ersten Thread? Warum machst du dann einen weiteren auf? Wächst in deinem Beispiel die Ausgabedatei dynamisch? Können dort also beliebig viele Zeilen geschrieben werden?Ja. Das ist das normale Verhalten. Das Programm löst aber nur das Teilproblem, das du hier ursprünglich beschrieben hast, da war von Zählen der Wiederholungen noch keine Rede. Im anderen Thread hast du ein paar ziemlich klare Vorschläge zur weiteren Vorgehensweise erhalten, auf die du leider in keiner erkennbaren Weise eingegangen bist. Setz bitte um, was da vorgeschlagen wurde, und fang nicht einfach neue Threads zum selben Thema an. -> Thread geschlossen. Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge