Datei lesen und schreiben

  • Themenstarter Themenstarter Tobiax
  • Beginndatum Beginndatum
T

Tobiax

Ich als C++ Anfänger, brauche in Programm (eine Art Filter) unter Linux.

1.) Es soll eine Datei A öffnen.
2.) In der Datei stehen diese Dinge :
$GPRMC,191414.385,A,4735.5634,N,00739.3538,E,0.0.,0.0,181102,0.4,E,A*19
$GPRMB,A,9.99,L,,Exit u.s.w.

Das Programm soll mir folgende Werte in eine andere Datei B speichern :
nur die Zeilen, wo $GPRMC steht: 191414.385 (Zeit) 4735.5634 (Längengrad) 00739.3538 (Breitengrad) 181102 (Datum)
Natürlich variieren diese zahlen, aber das Format, besonders die Kommatrennung bleibt immer.

3.) Der komplette Inhalt der alten Datei A und soll am Ende gelöscht werden (nicht die Datei selbst)

Hoffe mir kann da jemand helfen.

Toby ...
 
Also wenn du die Suche hier im Forum benuzt, wirst du einiges über Dateiverarbeitung finden.
Also ich würde das über einen std::ifstream und einen std::ofstream erledigen.
Das ganze dann Zeilenweise einlesen in einen std::string und verarbeiten.
Zum inhalt löschen würde ich einfach Datei A nach der Verarbeitung schließen und als std::ofstream öffnen (und zwar nicht im append-mode)

Gruß Homer
 
Zurück