[C++]Datenstruktur ändern

Sassi

Grünschnabel
Hallo,

leider ist mein C++-Grundkurs schon ein wenig länger her und auch das Suchen in diversen Tutorials hat mich bisher nicht endgültig zum Ziel geführt. Hier mein Problem:

Ich möchte gerne aus einer Datei mit folgender Struktur

1 1
1.65265E+03
2 1
1.64850E+03
3 1
1.65104E+03
4 1
1.64952E+03
5 1
1.69334E+03

eine Datei machen, die von der folgenden Form ist:

1 1.65265E+03
2 1.64850E+03
3 1.65104E+03

In den Tutorials gibt es leider meistens nur das Auslesen von aufeinanderfolgenden Zeilen und die Beschränkung auf nur die erste Zahl in jeder ersten Zeile fehlt genauso wie das anschließende schreiben mit einem Leerzeichen in eine gemeinsame Zeile (einfach beides als Variablen definieren und dann hintereinander ausgeben?).

Ich wäre sehr froh, wenn mir jemand weiterhelfen könnte!

Danke,

Sassi
 
Struktur erste Datei

Leider ist beim Posten da noch ein Formatfehler reingekommen.

In den Zeilen mit nur zwei Zahlen sind vorher 9 Leerzeichen, in den anderen vorher 3 Leerzeichen:

1 1
1.66709E+03
 
umständlich aber gut zum übern

lese jedes Zeichen ein (char)
Untersuche pb eingelesenes Zeichen Leerzeichen oder new line carriage return , wenn ja mache entsprechend vorgabe (Wie du ein Zeichen erkennen kannst schau dir die ASCII Tabelle an ! )
 
einlesen ausgeben

Es ist gar nicht so verkehrt, wie in den Tuturials immer eine Zeile einzulesen.
Von der Logik musst du sowas machen:

Wiederhole: bis zum Ende der Datei
-Lese Zeile
-Suche nach den Eintraegen
-Lese Zeile
- Suche nach den Eintraegen
- Gebe die Eintraege in einer Zeile aus

Ein paar tipps:
Du hast in c ueblicherweise '\0' terminierte Zeichenvektoren als String
mit eine For Schleife suchst du die Zeichen von i=0 bis '\0' ab
mit if und case kannst du nach den dich interessierenden Informationen suchen.
 
Zurück